通过创建额外变量对 R 中的变量进行条件重新编码

Conditional recoding of variables in R with creation of extra variable

我是 R 的新手,需要帮助。我必须按如下方式重新编码变量:

重新编码成两个变量,V11 和 V12,然后将两者标准化。

if old V11 value = 0, new V11 value = 0 and V12 value = 0
if old V11 value = 1, new V11 value = 1
if old V11 value = 2, new V11 value = 1 and V12 value = 1

我正在努力创建一段有效的代码。感谢您的帮助。

if (V11==0) {
 V12 <- 0
}
else if (V11==2) {
 V11 <- 1
 V12 <- 1
}

这解决了 V11 和 V12 的长度仅为 1 的问题。由于代码中的第二个条件实际上没有改变任何内容,因此不需要包含在答案中。

如果 V11 和 V12 是长度>1 的向量,尝试:

V12[V11==0] <- 0
V12[V11==2] <- 1
V11[V11==2] <- 1