1

我在 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

有任何想法吗?

4

1 回答 1

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=" | "))
于 2012-10-24T22:59:41.073 回答