你能帮我解决一下如何在R中正确使用聚合函数吗? 我有这样的数据:
SPORT FLOWS
[1,] "Other" "1"
[2,] "Other" "1"
[3,] "Other" "1"
[4,] "Other" "1"
[5,] "Other2" "1"
[6,] "Other2" "1"
我需要得到这个:
SPORT FLOWS
[1,] "Other" "4"
[2,] "Other2" "2"
我发现,它可以用聚合函数完成,但它不起作用..
谢谢你们..我的标记答案对我有用..
答案 0 :(得分:5)
aggregate(FLOWS ~ SPORT, dat, function(x) sum(as.numeric(x)))
其中dat
是矩阵的名称。
此处,函数is.numeric
是将第二列转换为数字所必需的。
答案 1 :(得分:1)
假设您的数据框名为“sport_data”,我想您只想:
aggregate(sport_data, sport_data$SPORT, sum)
如果您只有个别计数(均等于1),那么“制表”可能是一个更简单的选项。
请告诉我们您遇到的错误类型。 (如果这不起作用,或将来,在你的问题中)