在因子可变水平上汇总数据

时间:2017-02-17 07:03:43

标签: aggregate numeric

我有一个带有" ID"的数据框。变量和其他数字变量。在导入数据时,r正在使用" ID"变量为因子变量

我想在ID级别聚合其他变量并尝试

aggregate(dataset,by = list(dataset $ id),FUN = sum)

问题:

Summary.factor中的错误(c(1L,1L,1L),na.rm = FALSE):   'sum'对因素无意义

请帮助 - 如何通过因子变量聚合数值数据。

下面的数据集:

id x y z

a1 1 NA NA a1 2 NA NA a1 3 3 3 b2 1 4 5 b2 1 45 6 c3 NA 5 NA c3 NA 6 6 c3 8 2 1 c3 5 6 0

1 个答案:

答案 0 :(得分:0)

在线搜索和多次尝试之后,我得到了解决方案 -

df< - aggregate((t1 [,2:4]),by = list(t1 $ id),FUN = sum,na.rm = TRUE)