r - 仅当存在绝对匹配时才返回 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
解决方案
您可以通过以下方式找到文档?"%in%"
:
返回一个逻辑向量,指示其左操作数是否匹配。
也可以使用setequal()
。
setequal(total_years, c("2017","2018","2019", "2020", "2021"))
推荐阅读
- java - 流的收集方法的有效供应商
- oracle - 如何处理触发器中的异常
- c# - C# Web API 返回动作名称 + 参数作为文件名
- objective-c - 从具有 URL 的 WebView 打印 PDF。目标 C macOS
- google-chrome - Pinterest 如何在我不输入电子邮件地址的情况下获取我的电子邮件地址?
- python - LDAP 身份验证不会通过 django rest API 进行
- php - 如何通过 twitch API 使用户注销?
- javascript - 如何在javascript对象中存储回调函数名称并调用
- linux - 如何防止其他用户停止/删除我的 docker 容器
- autodesk-forge - 我可以通过 api 创建文档(图钉)问题吗?