В моем фрейме данных у меня есть столбцы с именами A1, A2, A3..A400.Я хотел бы получить среднее значение для некоторых столбцов, используя 'for' таким образом:
for (i in c(6,7,11,44)) {mean(mydata$A"i")}
Спасибо за любой совет.
cols <- c(6,7,11,44) means <- sapply(cols, function(x) mean(df[, x]))
Это еще проще:
means <- sapply(df[, cols], mean)
для суммирования комментариев вы можете избежать цикла, используя.
colMeans(mydata[,colnames(mydata) %in% paste0("A", c(6,7,11,44))])
Сначала вы выбираете соответствующие столбцы, а затем вычисляете средние значения, используя colMeans.
colMeans