【问题标题】:Get all boolean comparisons from vectors with different lengths in R从R中不同长度的向量中获取所有布尔比较
【发布时间】:2019-07-18 17:51:06
【问题描述】:

我有两个长度不同的向量,想在第二个向量中获取第一个向量的所有出现次数。

我试过了:

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

【问题讨论】:

  • 改用vec2 %in% vec
  • omegalul,老兄

标签: r vector boolean


【解决方案1】:

如果vec2 的所有元素都匹配,vec %in% vec2vec 中的每个元素返回TRUE。结果是一个长度等于length(vec)的逻辑向量。

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

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

你可以这样解释:

(vec2 %in% vec)[1]vec 中有匹配的 vec2[1] (= "jan-fev-mar")? TRUE

(vec2 %in% vec)[2]: vec 中有匹配的vec2[2] (= "abr-mai-jun")? TRUE

...

(vec2 %in% vec)[8]vec 中有匹配的 vec2[8] (= "out-nov-dez")? FALSE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2019-02-28
    相关资源
    最近更新 更多