これは私のデータセットのサンプルです。dplyr関数を使用してRの隣接する列(重複しない)の平均をとるにはどうすればよいですか?
library(tidyr)
library(dplyr)
resource <- c("good","good","bad","bad","good","good","bad","bad","good","good","bad","bad","good","good","bad","bad")
fertilizer <- c("none", "nitrogen","none","nitrogen","none", "nitrogen","none","nitrogen","none", "nitrogen","none","nitrogen","none", "nitrogen","none","nitrogen")
t1 <- sample(1:20, 16)
t2 <- sample(1:20, 16)
t3 <- sample(1:20, 16)
t4 <- sample(1:20, 16)
t5 <- sample(1:20, 16)
t6 <- sample(10:100, 16)
t7 <- sample(10:100, 16)
t8 <- sample(10:100, 16)
t9 <- sample(10:100, 16)
t10 <- sample(10:100, 16)
replicates <- c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
data <- data.frame(resource, fertilizer,replicates, t1,t2,t3,t4,t5,t6,t7,t8,t9,t10)
data$resource <- as.factor(data$resource)
data$fertilizer <- as.factor(data$fertilizer)
ここで、t0、t1、t2..etcは時刻です。私は、例えば、隣接する時間点(重複しない)を平均化する必要があります。 (t1、t2)、(t3、t4)..と新しい列の見出しは、時間の平均を持つ必要がありますので、列がt1.5、t3.5、...と読み込まれるようにします。 したがって、最終的には、t1.5、t3.5、t5.5、t7.5、t7.5、t9.5の5列のみを持つ必要があります。
これはdplyr関数を使用して実現できますかR?ここで
は 'resource'、' fertilizer'、および 'この例ではどのような目的を果たすreplicates'ていますか? –
はい、平均値をデータセットから完全に削除することなく平均を計算するようにデータセットを切り替えることができます。 – Biotechgeek
意味があります。私はあなたの編集を取り入れました –