查找向量的均值,而忽略Rstudio中大于常数的值

问题描述 投票:0回答:1

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

我将数据集设置为向量。

有没有一种方法可以在取平均值的同时忽略这些值,或者可以将向量A中小于常数的值相加到另一个向量B并找到向量B的平均值?

使用RStudio

r mean
1个回答
0
投票

“异常值”软件包可能对您的问题有用;没有更多信息,很难为您提供帮助。

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])
© www.soinside.com 2019 - 2024. All rights reserved.