【发布时间】:2019-10-23 15:40:11
【问题描述】:
这是我第一次在这里提问,我是 R 的初学者。
我有一个庞大的数据集,我想根据类别对多列的值进行一些概述:
sampleID|category|element_1|element_2|element_3|element_4|
----------------------------------------------------------
1 | A | 12.53 | 46.17 | 94.09 | 25.23 |
2 | B | 19.53 | 16.17 | 14.09 | 28.23 |
3 | C | 21.53 | 56.17 | 24.09 | 26.23 |
4 | D | 18.53 | 96.17 | 34.09 | 21.23 |
5 | B | 17.53 | 76.17 | 44.09 | 24.23 |
6 | A | 32.53 | 36.17 | 54.09 | 25.23 |
我一直在尝试按每个类别获取每个元素的平均值,我一直在尝试的主要是 R 中的 tapply 函数:
tapply(data$element1, data$category, mean)
这为一个元素列提供了很好的结果,但我似乎无法找到如何在所有列上执行此操作的答案,而无需手动对每一列元素进行操作(element1、element2、element3 等的平均值)类别)。
我想要的是这个:
category | element_1| element_2| element_3
A | mean | mean | mean
B | mean | mean | mean
C | mean | mean | mean
我尝试了apply 和aggregate 的版本,但无法正常工作。
感谢任何建议,如果我需要提供更多信息,请告诉我!
【问题讨论】:
-
你能分享你的数据样本和你想要的输出吗?我只是想确定您在寻找什么!
标签: r dataframe statistics tapply