我在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
有什么想法吗?
答案 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=" | "))