我的数据如下:

site year date
A    2019 2019-08-08
A    2019 2019-08-18
A    2019 2019-10-14
A    2019 2019-10-27
B    2019 2019-08-07
B    2019 2019-08-19
B    2019 2019-10-15
B    2019 2019-10-20
A    2020 2020-08-08
A    2020 2020-08-18
A    2020 2020-10-14
A    2020 2020-10-27
B    2020 2020-08-07
B    2020 2020-08-19
B    2020 2020-10-15
B    2020 2020-10-20

对于每一年,我想对满足以下条件的行进行子集划分:

=<10月15日

提前感谢您!

推荐答案

转换为yearday并使用filter

library(dplyr)
library(lubridate)
df1 %>% 
  mutate(date = ymd(date)) %>% 
  filter(between(yday(date), 228, 289))

-输出

 site year       date
1    A 2019 2019-08-18
2    A 2019 2019-10-14
3    B 2019 2019-08-19
4    B 2019 2019-10-15
5    A 2020 2020-08-18
6    A 2020 2020-10-14
7    B 2020 2020-08-19
8    B 2020 2020-10-15

数据

df1 <- structure(list(site = c("A", "A", "A", "A", "B", "B", "B", "B", 
"A", "A", "A", "A", "B", "B", "B", "B"), year = c(2019L, 2019L, 
2019L, 2019L, 2019L, 2019L, 2019L, 2019L, 2020L, 2020L, 2020L, 
2020L, 2020L, 2020L, 2020L, 2020L), date = c("2019-08-08", "2019-08-18", 
"2019-10-14", "2019-10-27", "2019-08-07", "2019-08-19", "2019-10-15", 
"2019-10-20", "2020-08-08", "2020-08-18", "2020-10-14", "2020-10-27", 
"2020-08-07", "2020-08-19", "2020-10-15", "2020-10-20")), 
class = "数据.frame", row.names = c(NA, 
-16L))

R相关问答推荐

如何在R中正确对齐放射状图中的文本

如何在emmeans中计算连续变量的对比度

如何在modelsummary中重命名统计数据?

如何直接从R中的风险分数计算c指数?

使用across,starts_with和ifelse语句变更多个变量

即使硬币没有被抛出,也要保持对其的跟踪

矩阵的堆叠条形图,条形图上有数字作为标签

如何将使用rhandsontable呈现的表值格式化为百分比,同时保留并显示完整的小数精度?

汇总数据的Sheffe检验的P值(平均值和标准差)

根据列表中项目的名称合并数据框和列表

远离理论值的伽马密度曲线下面积的近似

我如何使用循环来编写冗余的Rmarkdown脚本?

ggplot R:X,Y,Z使用固定/等距的X,Y坐标绘制六边形热图

将列的值乘以在不同数据集中找到的值

R仅当存在列时才发生变异

在鼠标悬停时使用Plotly更改geom_point大小

是什么打破了此Quarto仪表板中的工具提示?

无法保存gglot的所有pdf元素

在R中,如果一个值在同一数据帧中的任何特定列中,如何计算?

使用条件格式R替换字符串中的字符