找出R中两个向量的负乘的索引

时间:2013-05-15 06:05:49

标签: r

我有两个向量,我想找到这两个向量的乘法索引,它们变为负数,a[index]为负数,b[index]为正数。我怎样才能在R中找到这个索引?

    a = c(1, -1, 2, 3, 4)
    b  =c(-1, 3, 5, 4, -5)
    c =  a*b

我试过这个,但这不是我想要的结果:

    > which( c <= 0)
    [1] 1 2 5

最终结果应该是index = 1和5.

1 个答案:

答案 0 :(得分:0)

在读完你的问题10次之后,我认为你认可的答案是2,就像Simon0101所说的那样。

which( a < 0 & b >= 0 & c < 0) 

请查看zour问题或预期结果。