将两列合并为两个值

时间:2016-03-10 06:35:59

标签: r

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

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

数据示例:

public void DoIt( IA x )
{  
    DoIt(x as T);
}

void DoIt( T y )
{
    if (y == null)
        return;

    // do it
}

我可以期待的输出:

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 方法可以制作它?

1 个答案:

答案 0 :(得分:3)

我们可以尝试

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