I的平均值为62.4,标准偏差为18.7。给定平均值和标准差,我如何找出与给定平均值相差一个标准差的数据点?另一个问题是问两个标准差,但如果我了解如何获得第一个标准,我相信我可以处理这个问题。我更喜欢使用DPYLR。
一个简单的方法是利用以下两个R特性:
- 比较运算符被矢量化,即
c(1,2) > c(2,0)
产生c(FALSE,TRUE)
- 在算术表达式中,TRUE和FALSE被解释为1和0
因此,如果x是数据点的向量,则可以计算$\mu\pm\sigma$中的数据点数量:
mu <- mean(x)
s <- sd(x)
sum( (x > mu - s) & (x < mu + s))