我有两个二进制列:
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)
我知道如何处理这些值?
答案 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)