R 创建一个以其他列为条件的变量
我想从2个现有列创建一个有条件的新_列。现有列必须包含0或1。我已经有了一些关于循环的想法,但这些循环不起作用 简而言之,如果R 创建一个以其他列为条件的变量,r,dataframe,data.table,R,Dataframe,Data.table,我想从2个现有列创建一个有条件的新_列。现有列必须包含0或1。我已经有了一些关于循环的想法,但这些循环不起作用 简而言之,如果column1的数字等于1,而column2的数字等于0,则new_column将为0,并且仅当两列都为1时才等于1) 所需输出 Column1 column2 new_column 1 0 0 0 0 0 1 1 1 我是R的新手 我已经尝试过几个主题,例如:
column1
的数字等于1,而column2
的数字等于0,则new_column
将为0,并且仅当两列都为1时才等于1)
所需输出
Column1 column2 new_column
1 0 0
0 0 0
1 1 1
我是R的新手
我已经尝试过几个主题,例如:
我想感谢R社区的帮助如果column2是1,column1是0呢?第3列是否也应为0?如果是这种情况,您只需执行以下操作:
df$column3 <- df$column1*df$column2
df$column3如果column2是1,column1是0呢?第3列是否也应为0?如果是这种情况,您只需执行以下操作:
df$column3 <- df$column1*df$column2
df$column3您可能还希望查看0或1以外的地方,在这些地方,乘法可能并不完全合适,请尝试此操作
df$col3 <- 0
df$col3[df$col1 == 1 & df$col2 ==1] <- 1
df$col3您可能还希望查看0或1以外的地方,在这些地方,乘法可能并不完全适合尝试此操作
df$col3 <- 0
df$col3[df$col1 == 1 & df$col2 ==1] <- 1
df$col3欢迎来到StackOverflow!请阅读相关信息以及如何给出建议。这将使其他人更容易帮助您。欢迎使用StackOverflow!请阅读相关信息以及如何给出建议。这将使其他人更容易帮助您。如果我想在不同条件下创建第三列,该怎么办:现在,第一列必须是1,第二列必须是0,在任何其他情况下,第三列必须是1和0。然后只需执行以下操作:ifelse(column1==1&column2==0,1,0)如果我想在不同条件下创建第三列,该怎么办:现在,在任何其他情况下,第一列必须是1,第二列必须是0,第三列必须是1和0