所有
我需要用向量平均值替换R中向量中的特定值(异常值)(在这种情况下可以理解另一个建议)。我想使用R函数“替换”这样做,但我仍然是一个初学者,我得到一个错误,我自己无法解决。这就是我的尝试:
replace(data$students, outlier, mean(data&students))
有人在另一篇文章中告诉我,我不能使用&对于公式,所以也许这就是问题,但与此同时这是我得到的错误:
invalid subscriptor type 'list'
这意味着我必须在输入替换功能之前创建一个列表?我应该输入什么?
很抱歉基本信息,但我刚开始使用R.非常感谢您的回复。
答案 0 :(得分:2)
如果离群值检测基于大于2000的值,则
data$students <- with(data, replace(students, students > 2000, mean(students)))
关于mean
部分,不清楚mean
是否也采用了异常值。如果不是
i1 <- data$students >2000
data$students <- with(data, replace(students, i1, mean(students[i1])))