可能重复:
对列组应用函数
我有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 还是比较陌生,因此我不确定在哪里以及如何找到答案。