【发布时间】:2021-01-11 16:33:12
【问题描述】:
我在 R 中有一个包含 2 列(date_time、temp)的数据框,我想提取白天的所有温度(早上 5:59 到晚上 18:00 之间)。我首先用这段代码分隔日期和时间(小时):
Th$Hours <- format(as.POSIXct(Th$`date`,
"%Y-%m-%d %H:%M:%S", tz = ""),
format = "%H:%M")%>% as_tibble()
Th$Dates <- format(as.Date(Th$`date`,"%Y-%m-%d",
tz = ""), format = "%Y-%m-%d")%>% as_tibble()
然后我使用以下命令提取特定时间:
Th_day<- Th[Th$Hours >= " 06:00 AM" & Th$Hours<= "18:00 PM",]%>% as_tibble()
但是我得到了一个tibble,它给出了每天 00:00 到 18:00 的行:
有什么问题?
【问题讨论】:
-
您可以发布示例数据吗?请使用
dput(Th)的输出编辑问题。或者,如果dput(head(Th, 20))的输出太大。 -
问题下方有一个选项。
-
不,请把
dput的输出发到the question。
标签: r dataframe range extract hour