合并二进制列并保留一列

时间:2017-03-25 17:38:50

标签: r

我有两个二进制列:

col1 col2
0      1
0      0
1      0
1      1

我想合并这些列,如果值1存在于两列中的一列中,我希望得到1值。输出示例

merged_col
1
0
1
1

我试过的一般合并是:

merge(df$col1, df$col2, all = TRUE)

我知道如何处理这些值?

2 个答案:

答案 0 :(得分:2)

您可以将它们视为逻辑值并使用or ...

df$col3 <- as.integer(df$col1|df$col2)

答案 1 :(得分:0)

以下代码可以满足您的需求:

df <- data.frame(col1 = c(0, 0, 1, 1), col2 = c(1, 0, 0, 1)) df$merge_col <- ifelse(df$col1 == 1 | df$col2 == 1, 1, 0)