首页 > 解决方案 > 仅当存在绝对匹配时才返回 true

问题描述

有没有办法只有在绝对匹配的情况下才返回 true。例子

> total_years <- as.factor(c("2020","2021"))
> total_years
[1] 2020 2021
Levels: 2020 2021
> all(total_years %in% c("2017","2018","2019", "2020", "2021"))
[1] TRUE

它返回 True,因为 2020 和 2021 存在于 total_years 中。但是输出应该是假的,因为还有其他值(2017、2018、2019)

基本上,只有在 2020 年和 2021 年也存在时,它才应该返回 TRUE

标签: r

解决方案


您可以通过以下方式找到文档?"%in%"

返回一个逻辑向量,指示其左操作数是否匹配。

也可以使用setequal()

setequal(total_years, c("2017","2018","2019", "2020", "2021"))

推荐阅读