【发布时间】:2022-07-16 02:00:36
【问题描述】:
大家好,我是使用 R 的新手,我需要有关数据库的帮助。目前,我正在按日期进行过滤,但除此之外,我需要每个日期在小时之间有一个过滤器,例如,显示的信息是 2019 年 10 月 31 日 18:00:00:00 和 06 之间:当天00:00:00,2019-11-1的信息也在上述时间间隔之间,到2020-01-12之后的几天也一样。我不知道这是否可行,或者我是否必须采取一些额外的步骤,希望您能帮助我解决这个疑问。
这是我正在使用的代码
data2<-M03100000246%>%
mutate(Time=ymd_hms(Date_Measure),
Date_Measure=floor_date(Time,unit = "hour"))%>%
group_by(Date_Measure)
hourly246<-data2%>%
summarise(Id="M03100000246",Tmin=min(T_atm_C,na.rm = T),
Tmax=max(T_atm_C,na.rm = T),
Tmedia=median(T_atm_C,na.rm = T),
Smin=min(SR_W_m2,na.rm = T),
Smax=max(SR_W_m2,na.rm = T),
Smedia=median(SR_W_m2,na.rm = T),
Hrmin=min(HR,na.rm = T),
Hrmax=max(HR,na.rm = T),
Hrmedia=median(HR,na.rm = T))%>%
ungroup()%>%
data.frame()
SD_HD246<-hourly246%>%
filter(Date_Measure>="2019-10-31" & Date_Measure<"2020-01-12")%>%
filter(Date_Measure>="18:00:00" & Date_Measure<="06:00:00")%>%
as.data.frame()
但是当我运行最后一个时收到此错误
错误:filter() 输入 ..1 有问题。
i 输入..1 是Date_Measure >= "18:00:00" & Date_Measure <= "06:00:00"。
x 字符串不是标准的明确格式
运行rlang::last_error() 看看哪里出错了。
【问题讨论】:
标签: r