【发布时间】:2021-01-17 17:29:01
【问题描述】:
我正在尝试过滤一个大型数据集,以包含几年内几天和几个月之间的结果,以评估季节性目标。我的季节是从 3 月 15 日到 9 月 15 日。我不知道如何过滤这些日子,以便它们仅适用于 3 月和 9 月,而不适用于该范围内的其他月份。我的数据框非常大并且包含专有信息,但我认为最重要的信息是日期按列描述:SampleDate(日期格式为 %y%m%d)、日期(数字)和月份(数字)。
我尝试过使用多个条件进行过滤,如下所示:
S1 <- S1 %>%
filter((S1$month >= 3 & S1$day >=15) , (S1$month<=9 & S1$day<=15 ))
我还尝试使用 between 为我没有运气的数据设置范围:
S1 %>% filter(between(SampleDate, as.Date("2010-03-15"), as.Date("2010-09-15") &
as.Date("2011-03-15"), as.Date("2011-09-15")&
as.Date("2012-03-15"), as.Date("2012-09-15")&
as.Date("2013-03-15"), as.Date("2013-09-15")&
as.Date("2014-03-15"), as.Date("2014-09-15")&
as.Date("2015-03-15"), as.Date("2015-09-15")&
as.Date("2016-03-15"), as.Date("2016-09-15")&
as.Date("2017-03-15"), as.Date("2017-09-15")&
as.Date("2018-03-15"), as.Date("2018-09-15")))
我对 R 很陌生,在网上找不到任何解决方案。我知道必须有一种简单的方法来做到这一点!非常感谢任何帮助!
【问题讨论】: