直方图中每个区间的平均值和标准差

时间:2012-10-24 22:45:55

标签: r histogram mean bin standard-deviation

我在R中有一些代码,它在R中产生一个关于机器在不同时间点的不同功率(瓦特)值的频率的直方图。

直方图分为“n”个区间或单元格。

有一种简单的方法来计算每个箱子的平均值和标准偏差吗?

例如,

bin 1, mean = 0.5, sd=0.01
bin 2, mean = 3.5, sd=0.23
bin 3, mean = 4.5, sd=0.35

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

呀。因此,假设您有一个数据框的向量或列,用于观察机器的力量P

P <- c(100,80,100,120,80)

所以你想要把它分成垃圾箱:

C <- cuts(P, breaks=3)

将中断标签分成“数字”

> C <- as.numeric(C)
> C
[1] 2,1,3,2,1

现在您可以通过每次休息获取信息

by(P, C, mean)
by(P, C, sd)

或者一起:

by(P, C, function(x) c(mean(x), sd(x))

更友善的读者:

by(P, C, function(x) paste(c("Mean : ", "SD : "), c(mean(x), sd(x)), sep=" | "))