Мне нужно заменить значения двух реплик (A и B) в кадре данных на их среднее значение.
Это фрейм данных:
Sample.Name <- c("sample01","sample01","sample02","sample02","sample03","sample03")
Rep <- c("A", "B", "A", "B", "A", "B")
Rep <- as.factor(Rep)
joy <- sample(1000:50000000, size=120, replace=TRUE)
values <- matrix(joy, nrow=6, ncol=20)
df.data <- cbind.data.frame(Sample.Name, Rep, values)
names(df.data)[-c(1:2)] <- paste("V", 1:20, sep="")
И это цикл, который я пытался написать, чтобы заменить среднее значение для реплики:
Sample <- as.factor(Sample.Name)
livelli <- levels(Sample)
for (i in (1:(length(livelli)))){
estrai.replica <- which(df.data == livelli[i])
media.replica <- apply(values[estrai.replica,], 2, mean)
foo <- rbind(media.replica)
}
Основные проблемы:
- таким образом, у меня есть только последняя строка в моем новом фрейме данных (foo), и
- У меня нет названия образца ни в одном столбце.
Есть ли у вас какие-либо предложения?