我有一个带有" 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
答案 0 :(得分:0)
在线搜索和多次尝试之后,我得到了解决方案 -
df< - aggregate((t1 [,2:4]),by = list(t1 $ id),FUN = sum,na.rm = TRUE)