【发布时间】:2014-03-02 14:14:30
【问题描述】:
这应该很简单,但是尝试将任何类型的 match[] 语法插入 ddply 参数都会返回错误。如果可能的话,我正在寻找一种在标准 plyr 函数中执行此操作的方法。
我要做的就是总结一个数据框,然后对于我们找到给定值的其中一项,将其与数据框中另一项的对应值相匹配。
它是在这里完成的:Summarise in ddply,但语法变得混乱。
这是一个例子:
data <- data.frame(
spend = sample(50:100,50,replace=T),
trials = sample(100:200,50,replace=T),
country = sample(c("usa","canada","uk"),50,replace = T)
)
我想按国家/地区汇总并获取“支出”的最大值。无论该值是什么,我都想为“Trials”提取相应的值。
data2 <- ddply(data, .(country), summarise,
spend = max(spend),
....
我可以在“总结”中执行此操作还是必须使用自定义函数(df)参数?
【问题讨论】: