我有列,我知道那里有名字,他们的数据是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
方法可以制作它?
答案 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