Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 创建一个以其他列为条件的变量_R_Dataframe_Data.table - Fatal编程技术网

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

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的新手 我已经尝试过几个主题,例如:

我想从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的新手

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


我想感谢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