我想知道如何使用ddply应用多个函数。假设您有一个数据框,您希望计算数据中组的平均值,sd和总数,并且要添加这些列(带标签)。
有任何想法或例子吗?
谢谢!
答案 0 :(得分:6)
您可以应用多个功能并使用,
分隔它们:
dat <- data.frame(group = gl(2, 2), value = 1:4)
# group value
# 1 1 1
# 2 1 2
# 3 2 3
# 4 2 4
library(plyr)
ddply(dat, .(group), summarize,
M = mean(value), SD = sd(value), total = sum(value))
# group M SD total
# 1 1 1.5 0.7071068 3
# 2 2 3.5 0.7071068 7