【发布时间】:2020-02-01 00:26:33
【问题描述】:
data=data.frame("x1"=c(1:10),
"x2"=c(1:4,4,6:10),
"x3"=c(1:3,2:5,5:7),
"x4"=c(21:30),
"x5"=c(35:44))
recode=c("x1","x2","x3")
data <- data[recode %in% c(4,5)] <- NA
我想存储一组特定的变量,例如上面我将 x1、x2、x3 存储在“重新编码”中。然后我想更改 recode 中所有变量的所有值,以便将 4 或 5 的任何值设置为 NA。
【问题讨论】:
-
data[data[,recode] %in% c(5,6),recode]
-
%in%在 data.frame 上不起作用。它适用于vectors -
谢谢,我正要问为什么这不起作用。所以我可以对重新编码中的所有变量都这样做......
-
如果你看
?"%in%",它是基于match和table - vector or NULL: the values to be matched against. Long vectors are not supported.