如何在R语言中筛选排除指定日期范围的数据行?
筛选不在指定日期范围内的数据行
要筛选出不满足DATE1 >= "2021-06-08" & DATE2 <= "2021-07-07"这个条件的数据行,只需要对整个条件取反即可,在R中用感叹号!实现逻辑非操作。
对应的代码如下:
data <- subset(data, !(DATE1 >= "2021-06-08" & DATE2 <= "2021-07-07"))
你也可以根据德摩根定律,将取反后的条件拆分为逻辑等价的形式,写法如下:
data <- subset(data, DATE1 < "2021-06-08" | DATE2 > "2021-07-07")
两种写法的筛选结果完全一致,可根据个人阅读习惯选择。
内容的提问来源于stack exchange,提问作者Lana Meijinhos
相关产品推荐
相关产品推荐

