使用plyr时,我经常想1)仅对变量的子集执行操作,2)命名操作的输出。例如:
d = data.frame(sex=c("m","f","m","m","f","f"), age=c(30,20,15,50,10,40), weight=c(130,120,115,150,90,180))
ddply(d, .(sex), function(df) data.frame(age_mu = mean(df$age)))
但这看起来有点笨重,似乎我应该能写出类似的内容:
ddply(d, .(sex), age_mu = mean(age))
从我读过的内容来看,它似乎有(或曾经是?)plyr中包含的汇总函数,这将允许我写:
ddply(d, .(sex), transform, age_mu = mean(age))
但是,当我尝试使用汇总函数时,R告诉我它不存在。它是否已重命名或移入另一个包中?我在Mac上使用plyr版本0.1.5(我相信这是最新的 - 我尝试更新)。
答案 0 :(得分:2)
是的,那里仍然存在。我正在使用plyr 1.1版,所以你的版本看起来很旧。