在我的代码中的某个时刻,我得到一个看起来很像这样的表列表:
[[1]]
cluster_size start end number p_value
13 2 12 13 131 4.209645e-233
12 1 12 12 100 6.166824e-185
22 11 12 22 132 6.916323e-143
23 12 12 23 133 1.176194e-139
13 1 13 13 31 3.464284e-38
13 68 13 117 34 3.275941e-37
23 78 23 117 2 4.503111e-32
...
[[2]]
cluster_size start end number p_value
13 2 12 13 131 4.209645e-233
12 1 12 12 100 6.166824e-185
22 11 12 22 132 6.916323e-143
23 12 12 23 133 1.176194e-139
13 1 13 13 31 3.464284e-38
...
虽然我没有在这里显示完整的表格,但我知道它们的大小都相同。我想要做的是制作一个表格,我将p值加起来。问题是当我在不同的列表元素中查看表时,$ cluster_size,start,$ end和$ number列不一定对应于同一行,所以我不能只做一个简单的求和。
执行此操作的强力方法是:1)制作一个空白表2)从第一个表中复制相应的$ cluster_size,$ start,$ end,$ number列,并使用a拉出正确的p值所有表中的哪个()语句。这样做有更聪明的方法吗?或者这就是它呢?
编辑:我被要求提供数据的输入文件。它位于这里: http://alrig.com/code/
在示例中,行的顺序恰好匹配。情况并非总是如此。