如何在 R 中按组计算订单统计信息。我想根据列聚合结果,然后每组只返回 1 行。根据某种顺序,该行应该是组的第 n 个元素。理想情况下,我只想使用基本功能。
x <- data.frame(Group=c("A","A", "A", "C", "C"),
Name=c("v", "u", "w", "x", "y"),
Quantity=c(3,3,4,2,0))
> x
Group Name Quantity
1 A v 3
2 A u 3
3 A w 4
4 C x 2
5 C y 0
我想根据数量和名称的顺序获得第 n 高。对于 N=2,这是
Group Name Quantity
1 A u 3
5 C y 0
For N=1
Group Name Quantity
3 A w 4
4 C x 2
我尝试了以下操作,但收到一条信息不完整的错误消息。
aggregate.data.frame(x, list(x$Group), function(y){ max(y[,'Quantity'])})
Error in `[.default`(y, , "Quantity") (from #1) : incorrect number of dimensions"