我玩过dplyr
一点,真的很喜欢。我错过了一些东西。在plyr
中,我能够将函数传递给ddply
并重用它。
library('dplyr')
library('plyr')
fn = function(df) {
summarise(df,
count = length(id))
}
ddply(DF1,'group', fn)
ddply(DF2,'group', fn)
因此,我可以将一长串录音应用到多个数据集,而无需将所有参数复制到summarise
. 但是dplyr
,我必须这样做
dplyr::summarise(group_by(DF1,group),
count = length(id))
dplyr::summarise(group_by(DF2,group),
count = length(id))
summarise
因此,每次都必须重复这些论点。带有list('.data'=DF1,'count'=length(id))
and的参数列表do.call
也不起作用,因为length(id)
在我定义参数列表时会对其进行评估。有什么解决方案吗?