我有一个数据框来自这段代码:
my_df = data.frame("read_time" = c("2010-02-15", "2010-02-15",
"2010-02-16", "2010-02-16",
"2010-02-16", "2010-02-17"),
"OD" = c(0.1, 0.2, 0.1, 0.2, 0.4, 0.5) )
它会生成这样:
> my_df
read_time OD
1 2010-02-15 0.1
2 2010-02-15 0.2
3 2010-02-16 0.1
4 2010-02-16 0.2
5 2010-02-16 0.4
6 2010-02-17 0.5
我希望能够对每个不同的read_time(注意有些是重复的,有些不是)平均OD列,并计算标准差,生成如下表格:
> my_df
read_time OD stdev
1 2010-02-15 0.15 0.05
5 2010-02-16 0.3 0.1
6 2010-02-17 0.5 0
哪些函数最适合处理数据框中连接这些值的情况?
summarize
助手函数:ddply(my_df, "read_time", summarise, OD = mean(OD), stdev = sd(OD))
。 - hadley