Устранение неполадок с помощью rowMeans () - «x» должен быть массивом как минимум из двух измерений - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть фрейм данных, в котором первый столбец является меткой времени, а остальные 16 столбцов являются числовыми значениями.Я хотел бы создать 4 новых столбца (или новый df), где каждый столбец является средним значением 4 столбцов данных, обозначенных строкой.

Попытка использовать это среднее значение за раз, когда я использую:

 nightdata2 <- rowMeans(c(Nightdata$X3356D, Nightdata$X3356C, Nightdata$X3356B, Nightdata$X3356A) )

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

с результирующей ошибкой: "'x' должен быть массивом как минимум двух измерений"

Есть что-то простое, что я пропускаю?

1 Ответ

0 голосов
/ 26 сентября 2018

Что-то вроде этого, которое передавало 4 столбца за раз в rowMeans:

sapply( seq(2,17 by=4), function(start) rowMeans(Nightdata[,x:(x+3)])

Не проверено в отсутствие воспроизводимого примера.Может потребоваться использовать lapply для предотвращения упрощения sapply, а затем do.call(cbind, ...) для их выравнивания.

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