如何在R中使用聚合函数

时间:2013-12-16 20:57:38

标签: r aggregation

你能帮我解决一下如何在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"

我发现,它可以用聚合函数完成,但它不起作用..

谢谢你们..我的标记答案对我有用..

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),那么“制表”可能是一个更简单的选项。

请告诉我们您遇到的错误类型。 (如果这不起作用,或将来,在你的问题中)