r-在Rstudio中忽略大于常数值的值的同时,求向量的平均值



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

我把数据集作为向量。

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

使用RStudio

"异常值"包可能对您的问题有用;没有更多的信息,很难帮助你。

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])

最新更新