簡體   English   中英

R:比較兩個二進制向量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM