【发布时间】:2018-07-22 18:33:31
【问题描述】:
我目前有一个大型矩阵,有 72 行 和 919 列。
amatrix <- matrix(rexp(919, rate=.1), ncol=919, nrow=72)
由于这是一个包含technical replicates 的数据框,我必须首先对技术复制的值进行平均,然后再进行进一步分析。技术复制是连续的(行),每组 3 个。
- 有没有一种方法可以一次平均 3 行,从而生成一个具有 24 行 和 919 列 的新矩阵?
到目前为止,我一直在手动完成这部分并将数据导入回 R。在 R 中必须有一种方法可以做到这一点,但我找不到类似的答案。
【问题讨论】:
-
这很令人困惑,因为它不能既是矩阵又是数据框。请说明为什么将其称为数据框,因为这实际上对计算有一些影响。
-
rowsum对于这类事情来说是一个时髦(且快速)的小函数...rowsum(amatrix, rep(1:(72/3), each=3))/3