我有我知道在那里的名字的列,它们的数据是0和1。

我想将它们合并为一,但是如果在一行中存在1,则取一个值;或者如果我有1和1,则保留1。

数据示例:

stockI stockII
    1   0
    1   0
    0   0
    0   0
    0   0
    0   0
    0   0
    1   0
    0   0
    1   1


我可以预期的输出:

stockI/stockII
    0
    1
    0
    0
    0
    0
    0
    0
    0
    1


有什么cbind方法可以做到吗?

最佳答案

我们可以尝试

as.integer(with(df1, (c(FALSE,stockI[-1] &
   stockI[-nrow(df1)]) & stockI) | (stockI & stockII)))
#[1] 0 1 0 0 0 0 0 0 0 1

关于r - 合并两个具有两个值的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35909279/

10-12 18:57