可能重复:
在列组上应用函数
我有data.frame30行和多列(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
.
.
.
Run Code Online (Sandbox Code Playgroud)
因此,我无法聚合(我没有列表),我试过:
a <- data.frame(rowMeans(my.df[,1:length(my.df)]) )
Run Code Online (Sandbox Code Playgroud)
这给了我所有1000多个coumns的平均值,但是有什么方法可以说我希望每16列直到结束?(它们是列总数的16的倍数).
次要的,不太重要的一点,但也有助于解决这个问题.列名称采用以下结构:
XXYY4ZZZ.txt
Run Code Online (Sandbox Code Playgroud)
平均所有列后,我需要的是一个新的col名称,只有XXYY其余的将被平均.我知道我可以使用gsub但是有一种最佳的方法可以一次性进行平均和这个操作吗?
我对R来说还是比较新的,所以我不知道在哪里以及如何找到答案.
r ×1