替换 R 中向量中的值
Replace values in a vector in R
所有。
我需要用向量均值替换 R 中向量中的特定值(离群值)(在这种情况下,我们将不胜感激)。我想使用 R 函数 "replace" 来这样做,但我还是个初学者,我遇到了一个我自己无法修复的错误。这就是我正在尝试的:
replace(data$students, outlier, mean(data&students))
有人在另一个 post 中告诉我我不能将 & 用于公式,所以也许这就是问题所在,但同时这是我得到的错误:
invalid subscriptor type 'list'
这意味着我必须在输入替换功能之前创建一个列表?我应该输入什么?
抱歉提供基本信息,但我刚刚开始使用 R。非常感谢您的回复。
如果离群值检测基于大于 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])))
所有。
我需要用向量均值替换 R 中向量中的特定值(离群值)(在这种情况下,我们将不胜感激)。我想使用 R 函数 "replace" 来这样做,但我还是个初学者,我遇到了一个我自己无法修复的错误。这就是我正在尝试的:
replace(data$students, outlier, mean(data&students))
有人在另一个 post 中告诉我我不能将 & 用于公式,所以也许这就是问题所在,但同时这是我得到的错误:
invalid subscriptor type 'list'
这意味着我必须在输入替换功能之前创建一个列表?我应该输入什么?
抱歉提供基本信息,但我刚刚开始使用 R。非常感谢您的回复。
如果离群值检测基于大于 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])))