我正在尝试遍历数据帧并将所有数据帧的特定命名变量的值重新编码为NA。这应该返回单独的数据帧,其中指定的变量值编码为NA。
我尝试使用within(),但收到错误:
UseMethod(“within”)中的错误: 没有适用于'within'的方法适用于“character”类的对象
下面是一个最小的工作示例:
# Create df
a <- data.frame(seq(1:10), rep("x"))
b <- data.frame(seq(1:10), rep("y"))
# Rename vars for easy reference
colnames(a) <- c("num", "string")
colnames(b) <- c("num", "string")
# Create vector of variables names
vars <- c("a", "b")
# Loop through data frames and replace values of "string" with NA\
for (i in vars){
i <- within(i, {string <- NA})
}
注意:这与Error in UseMethod("meta", x) : no applicable method for 'try-error' applied to an object of class "character"最相关,但仍然没有答案。