簡體   English   中英

從R中具有不同長度的向量獲取所有布爾比較

[英]Get all boolean comparisons from vectors with different lengths in R

我有兩個長度不同的向量,想要在第二個向量中獲得第一個向量的所有出現。

我試過了:

vec <- c("jan-fev-mar", "abr-mai-jun", "jul-ago-set")

vec2 <- c("jan-fev-mar", "abr-mai-jun", "jul-ago-set", "out-nov-dez", "jan-fev-mar", "abr-mai-jun", "jul-ago-set", "out-nov-dez")

# It returns: TRUE  TRUE  TRUE
vec %in% vec2

我希望得到所有在vec2上出現的vec,例如:TRUE TRUE TRUE FALSE TRUE TRUE TRUE FALSE

vec %in% vec2返回TRUE在每個元件vec如果在的所有元素的匹配vec2 結果是長度等於length(vec)的邏輯向量。

似乎您想要vec2 %in% vec ,它返回:

vec2 %in% vec
[1]  TRUE  TRUE  TRUE FALSE  TRUE  TRUE  TRUE FALSE

您可以將其解釋如下:

(vec2 %in% vec)[1]有一個匹配的vec2[1] (= “一月FEV-MAR”)在vec TRUE

(vec2 %in% vec)[2]有一個匹配的vec2[2] (= “ABR-脈君”)的vec TRUE

...

(vec2 %in% vec)[8]有一個匹配的vec2[8] (= “出-NOV-DEZ”)中的vec FALSE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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