Вызвать столбец через цикл «для» - PullRequest
0 голосов
/ 27 февраля 2019

В моем фрейме данных у меня есть столбцы с именами A1, A2, A3..A400.Я хотел бы получить среднее значение для некоторых столбцов, используя 'for' таким образом:

for (i in c(6,7,11,44)) {mean(mydata$A"i")}

Спасибо за любой совет.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019
cols <- c(6,7,11,44)
means <- sapply(cols, function(x) mean(df[, x]))

Это еще проще:

means <- sapply(df[, cols], mean)
0 голосов
/ 27 февраля 2019

для суммирования комментариев вы можете избежать цикла, используя.

colMeans(mydata[,colnames(mydata) %in% paste0("A", c(6,7,11,44))])

Сначала вы выбираете соответствующие столбцы, а затем вычисляете средние значения, используя colMeans.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...