繁体   English   中英

提取R中均值+ 1SD和均值-1SD内的值

[英]Extract values within mean+1SD and mean-1SD in R

我想从数据帧“数据”中提取均值-1SD和均值+ 1SD,均值-2SD和均值+ 2SD的值,总而言之,提取的值应等于最终样本大小,但是我的以下代码不要给我正确的价值观。

有什么建议么?

within1sd <- data[!(data$values < mean-SD & data$values > mean ), ]


within1sd <- data[!(data$values < mean-SD & data$values > mean ), ]

如@akrun所说,您需要调用/求meansd函数以获取平均值和标准偏差,然后可以使用它们来获取要获取的值

就像是:

mu <- mean(data$values)
sigma <- sd(data$values)
data[abs(data$values - mu) < sigma,]

您当然可以将所有内容放在一行上,但认为这更容易阅读

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM