我正在使用虚拟变量,为0或1.我想在2列上使用信息来创建第三个。我对已经无效的循环有所了解。 在nusthel中,如果column1的数字等于1而column2的数字等于0,则column3(我想要创建的数字)的数字等于0(仅当两者都等于1时才等于1)。
对不起,即使我在问这个问题的方式,我是R的新手。
我已经尝试了几个主题,例如:
我想感谢R社区的帮助
答案 0 :(得分:1)
如果column2为1且column1为0,那该怎么办? column3也应为0吗?如果是这种情况,你可以简单地做:
df$column3 <- df$column1*df$column2
在这种情况下,如果两列中的一列(或两者)为0,则第三列也为0,如果两者均为1,则第三列为1.
答案 1 :(得分:0)
您可能还希望超越0或1,其中乘法可能不完全适合尝试此;
df$col3 <- 0
df$col3[df$col1 == 1 & df$col2 ==1] <- 1