2013-05-15 84 views
0

我有兩個向量,我想要找到這兩個向量的重疊索引,這兩個向量的取值是負數,a[index]也是負數,b[index]是正數。我怎樣才能找到這個索引R?找到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 

最終的結果應該是指數= 1和5

+4

'which(b <0 & a> 0)' – mnel

+2

如果滿足第二個條件('a [index]'是負數,那麼當然只有'2'可以是所期望的結果,你的意思是'a [index]'是正數和'b [index]'是否定的? –

+1

你的例子不同意你的問題陳述,請修正它們。 – smci

回答

0

讀你的問題了10次後,我認爲你認爲的答案是像Simon0101所說的那樣。

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

請查看zour問題或預期結果。