[英]R: Comparing two binary vectors
我是R的新手。我有兩個零和一的向量。 我想找到哪些行都是零,都是一。 零到一或一到零。 考慮到這一點,我似乎找不到問題。 謝謝
例如
a=c(0,0,0,1,0,1,1,1,0,1)
b=c(1,0,1,0,0,0,0,1,1,1)
您正在尋找table
...
table( a , b )
b
a 0 1
0 2 3
1 3 2
要區分大小寫,可以使用&
運算符,因此可以找到a == X和b == Y的情況:
which( (a==X) & (b==Y) )
例如。
which( (a==0) & (b==0) )
打印出來
[1] 2 5
而
which( (a==1) & (b==0) )
版畫
[1] 4 6 7
等等
如果問題不涉及對稱性(我們只想找到具有相同/不同值的索引),則可以使用簡單的比較, which
:
這正是==
目的
a==b
[1] FALSE TRUE FALSE FALSE TRUE FALSE FALSE TRUE FALSE TRUE
如果你需要的指數,有which
功能
which( a==b )
[1] 2 5 8 10
對於0-> 1或1-> 0的情況,我們可以使用!=
運算符
which( a!=b )
[1] 1 3 4 6 7 9
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.