求R中两个向量的负相乘指数

求R中两个向量的负相乘指数,r,R,我有两个向量,我想找到这两个向量相乘的指数,它是负的,a[index]是负的,b[index]是正的。我怎样才能找到这个索引 a = c(1, -1, 2, 3, 4) b =c(-1, 3, 5, 4, -5) c = a*b 我已经试过了,但这不是我想要的结果: > which( c <= 0) [1] 1 2 5 >这(c在阅读了你的问题10次之后,我认为你的答案是2,就像Simon0101所说的那样 which( a <

我有两个向量,我想找到这两个向量相乘的指数,它是负的,
a[index]
是负的,
b[index]
是正的。我怎样才能找到这个索引

    a = c(1, -1, 2, 3, 4)
    b  =c(-1, 3, 5, 4, -5)
    c =  a*b
我已经试过了,但这不是我想要的结果:

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

>这(c在阅读了你的问题10次之后,我认为你的答案是2,就像Simon0101所说的那样

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

请回顾zour问题或预期结果。

如果满足第二个条件(
a[index]
为负,那么肯定只有
2
可以是期望的结果。你的意思是
a[index]
为正而
b[index]
为负?你的示例与你的问题陈述不一致。请纠正它们。