子集不同年份的相同时间段
问题描述:
我有一些时间数据包括几年(不连续),我想选择每年相同的时间间隔。例如,我使用这段代码来选择一年的时间段,我怎样才能使这个更有效率,并在其余的几年呢?子集不同年份的相同时间段
library(lubridate)
date1 <- as.POSIXct("2004-07-01")
date2 <- as.POSIXct("2004-09-30")
inter<-interval(date1,date2)
subdf<-df[df$time %within% inter,]
答
至于你提到lubridate
包这会为你工作:
subdf <- df[month(df$time) %in% c(7,8,9), ]