繁体   English   中英

在Rstudio中省略大于常数值的值时查找向量的均值

[英]Finding the mean of a vector while omitting values greater than a constant value in Rstudio

我有一个数据集,我需要找到平均值。 但是,实验中有些值是错误的,我想在找到平均值之前从数据集中忽略它们。

我将数据集作为向量。

有没有办法在取平均值时省略这些值,或者将向量 A 中小于常量的值添加到另一个向量 B 并找到向量 B 的平均值?

使用 RStudio

'outliers' 包可能对您的问题有用; 如果没有更多信息,很难为您提供帮助。

install.packages("outliers")
library(outliers)
vec <- c(44,55,45,46,47,10)
#[1] 44 55 45 46 47 10
mean(vec)
#[1] 41.16667
vec[!vec %in% outlier(vec)]
#[1] 44 55 45 46 47
mean(vec[!vec %in% outlier(vec)])
#[1] 47.4

-- If you know what the cutoff is supposed to be i.e. >20 --
mean(vec[vec >= 20])

暂无
暂无

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

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