【发布时间】:2021-06-15 07:31:27
【问题描述】:
我有这个简单的数据集,其中时间格式为as.POSIXct(我的数据要大得多,但这应该可以正常工作):
df <- tibble(
"BirdsID" = c("1234", "1234", "1235", "1236",
"1236", "1237", "1238", "1239"),
"Sex" = c("M", "M", "F", "F", "F", "F", "M", "F"),
"Time" = as.POSIXct(c("2019-03-15", "2020-03-16", "2019-05-23", "2019-06-07",
"2020-04-29", "2021-02-15", "2021-02-16", "2021-01-30"))
)
我想将数据过滤为 2 月 1 日至 7 月 1 日之间的观测值,无论年份如何。我看过其他建议在dplyr::filter 中使用between 的帖子;但是,这些数据跨越 3 年,因此技术上存在三个 filter(between( 参数,每年一个。 dplyr 中是否有我缺少的单行代码或函数?也许为“弹簧”添加一列并从那里子集?任何建议将不胜感激。
【问题讨论】: