替换R

时间:2017-03-10 09:46:33

标签: r list replace formulas outliers

所有

我需要用向量平均值替换R中向量中的特定值(异常值)(在这种情况下可以理解另一个建议)。我想使用R函数“替换”这样做,但我仍然是一个初学者,我得到一个错误,我自己无法解决。这就是我的尝试:

replace(data$students, outlier, mean(data&students))

有人在另一篇文章中告诉我,我不能使用&对于公式,所以也许这就是问题,但与此同时这是我得到的错误:

 invalid subscriptor type 'list'

这意味着我必须在输入替换功能之前创建一个列表?我应该输入什么?

很抱歉基本信息,但我刚开始使用R.非常感谢您的回复。

1 个答案:

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