小编dav*_*vid的帖子

在r中平均每16列

可能重复:
在列组上应用函数

我有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

7
推荐指数
2
解决办法
2247
查看次数

标签 统计

r ×1