相关疑难解决方法(0)

从数据帧中删除单变量异常值(+ -3 SD)

我对R很陌生,以至于我无法在其他人的问题中找到我需要的东西.我认为我的问题非常简单,没有其他人费心去问它.

什么是最简单的代码来创建一个新的数据框,它排除了单变量异常值的数据(我将它们定义为从它们的条件的平均值为3个SD的点),在它们的条件下,在某个变量上?

我很尴尬地展示我尝试过的东西,但现在却是

greaterthan <- mean(dat$var2[dat$condition=="one"]) + 
               2.5*(sd(dat$var2[dat$condition=="one"]))
lessthan    <- mean(dat$var2[dat$condition=="one"]) -
               2.5*(sd(dat$var2[dat$condition=="one"]))   

withoutliersremovedone1 <-dat$var2[dat$condition=="one"] < greaterthan
Run Code Online (Sandbox Code Playgroud)

而我几乎已经被困在那里了.

谢谢

r outliers

4
推荐指数
1
解决办法
3655
查看次数

标签 统计

outliers ×1

r ×1