【问题标题】:how to compare a vector of length 1 with a vector of length greater than 1? [duplicate]如何将长度为 1 的向量与长度大于 1 的向量进行比较? [复制]
【发布时间】:2020-06-06 19:59:16
【问题描述】:
vec1<- c(4)
vec2<-c(1,3,4,5)
vec1==vec2

输出:[1] FALSE FALSE TRUE FALSE

预期输出:[1] TRUE

只有当 vec2 中的单个值等于 vec1 中的值时,我才想返回一次“TRUE”...该怎么做?

【问题讨论】:

    标签: r


    【解决方案1】:

    我们可以用any 包装来检查任何TRUE 元素

    any(vec1 == vec2)
    #[1] TRUE
    

    或者用%in%代替==,它返回%in%的lhs上的对象长度

    vec1 %in% vec2
    #[1] TRUE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多