Можно создать дубликат:
apply a function over groups of columnsсреднем каждые 16 столбцов в г
У меня есть data.frame
с 30 строк и столбцов множества (1000+), но мне нужно в среднем каждые 16 столбцов вместе. Например, кадр данных будет выглядеть следующим образом (я укоротить его, чтобы сделать его проще ..):
Col1 Col2 Col3 Col4........
4.176 4.505 4.048 4.489
6.167 6.184 6.359 6.444
5.829 5.739 5.961 5.764
.
.
.
Поэтому я не могу агрегировать (у меня нет списка), и я попробовал:
a <- data.frame(rowMeans(my.df[,1:length(my.df)]))
, который дает мне среднее количество всех 1000+ кумов, но есть ли способ сказать, что я хочу сделать это каждые 16 столбцов до конца? (они кратно 16 общего количества столбцов).
Вторичный, менее важный момент, но было бы полезно также решить эту проблему. Имен Col находятся в следующей структуре:
XXYY4ZZZ.txt
После усредненных столбцов все, что нужно новое имя цв только с XXYY
как остальные будут усреднены. Я знаю, что могу использовать gsub, но есть ли оптимальный способ усреднения и эта операция за один раз?
Я до сих пор относительно новичок в R, и поэтому я не уверен, где и как найти ответ.
согласился @Joran, ответы на мой вопрос, на который вы ссылаетесь, должны быть легко адаптированы для ответа на этот вопрос. – Ben