【发布时间】:2014-06-25 08:40:24
【问题描述】:
我有点问题。
我有一列数据 (P),我想分析(平均值、标准差等)并针对另一列(频率)作图。数据集示例如下所示。
Frequency Voltage P
20000 10 0.12
20000 10 0.23
20000 10 0.51
20000 20 0.45
20000 20 0.01
20000 20 0.94
30000 10 0.66
30000 10 0.36
30000 10 0.18
30000 20 0.05
30000 20 0.15
30000 20 0.83
我遇到的问题是计算对应于频率 = 20000 和电压 = 10 的 P 范围的平均值。
那里的大多数示例只使用一个组,如下所示:
by(df$P, df$Frequency, mean)
有没有办法计算出来,让dataframe变成:
Frequency Voltage P(average)
20000 10 ...
20000 20 ...
30000 10 ...
30000 20 ...
编辑:
我设法找到了我需要的平均值和标准差:
df$mean<-ave(df$P, df$Voltage, df$Frequency, FUN=mean)
df$sd<-ave(df$P, df$Voltage, df$Frequency, FUN=sd)
但他们给了我重复的价值观。现在,有没有办法压缩所有这些,所以我只得到上面的数据框?
【问题讨论】: