R语言 当两个条件都满足时,过滤数据集

tag5nh1u  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(219)

我有一些数据要求删除每年的第一天(1/1/xx),但我想保留一月的所有其他日期。它不遵循传统的日期格式,但有一个月和日列。我尝试了几种使用“&”的方法,以确保它只在两个要求都满足时删除该行。但是它不起作用,而且它删除了一月份的所有日期。下面是一个我一直在尝试的可重复的例子。

Month <- sample(1:12, 1000, replace=TRUE)
Day <- sample(1:30, 1000, replace = TRUE)
X <- sample(1:100, 1000, replace = TRUE)
df.ex <- as.data.frame(cbind(Month, Day, X))

library(dplyr)
df.ex <- df.ex %>% 
  filter(Month != 1 & Day != 1)

这将导致删除所有一月份的日期和所有月份的第一天。

nimxete2

nimxete21#

在这里,您需要使用!运算符对整个条件求反:

df.ex %>% 
  filter(!(Month == 1 & Day == 1))

相关问题