创建一个以其他列为条件的变量

时间:2017-07-17 09:58:13

标签: r

我正在使用虚拟变量,为0或1.我想在2列上使用信息来创建第三个。我对已经无效的循环有所了解。 在nusthel中,如果column1的数字等于1而column2的数字等于0,则column3(我想要创建的数字)的数字等于0(仅当两者都等于1时才等于1)。

对不起,即使我在问这个问题的方式,我是R的新手。

我已经尝试了几个主题,例如:

我想感谢R社区的帮助

2 个答案:

答案 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