【发布时间】:2015-07-20 17:16:53
【问题描述】:
这是我的数据。它显示了我在三个不同地点找到的鱼的数量。
Selidor.Bay Enlades.Bay Cumphrey.Bay
1 39 29 187
2 70 370 50
3 13 44 52
4 0 65 20
5 43 110 220
6 0 30 266
我想做的是创建一个脚本来计算每个站点的基本统计数据。
如果我通过堆叠重新排列数据。即:
values site
1 29 Selidor.Bay
2 370 Selidor.Bay
3 44 Selidor.Bay
4 65 Enlades.Bay
我可以使用以下内容:
data <- ddply(df, c("site"), summarise,
N = length(values),
mean = mean(values),
sd = sd(values),
se = sd / sqrt(N),
sum = sum(values)
)
data.
我的问题是如何使用脚本而不必堆叠我的数据框?
谢谢。
【问题讨论】:
-
试试
library(dplyr); summarise_each(df, funs(N = n(), mean, sd, sum)) -
如果你愿意离开
ddply(在你的标题中提到)会更简单,如docendo的评论所示。
标签: r statistics dplyr plyr