在R中使用带ddply的多个函数

时间:2013-11-06 14:30:05

标签: r

我想知道如何使用ddply应用多个函数。假设您有一个数据框,您希望计算数据中组的平均值,sd和总数,并且要添加这些列(带标签)。

有任何想法或例子吗?

谢谢!

1 个答案:

答案 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