获取R中某个日期表单列表的时间

Posted

技术标签:

【中文标题】获取R中某个日期表单列表的时间【英文标题】:Get times on a certain date form list in R 【发布时间】:2019-12-27 13:43:39 【问题描述】:

我有一个时间列表,就像这样:

library(anytime)
time <- anytime(ACC$Time)

那个parced list的内容是这样的:

[1] "2018-12-03 12:36:10 CET"
[2] "2018-12-03 12:36:10 CET"
[3] "2018-12-03 12:36:10 CET"
[4] "2018-12-03 12:36:10 CET"

有几十万个条目,我想在我的案例“2018-12-03”中检索某一天的所有条目。这样我就可以提取时间并将该时间绘制在图表上作为 X 轴

【问题讨论】:

如果您使用的是ggplot2 to plot your dates,则无需更改任何内容。只需指定正确的休息时间,您就完成了。 【参考方案1】:

如果您想按日期"2018-12-03" 子集time,也许您可​​以使用以下代码,即,

time[grepl("2018-12-03",time)]

grep("2018-12-03",time,value = T)

subset(time, as.Date(time)=="2018-12-03")

【讨论】:

【参考方案2】:
#example data
time <- c("2018-12-01 12:36:10 CET", "2018-12-02 12:36:10 CET", 
       "2018-12-03 12:36:10 CET", "2018-12-04 12:36:10 CET")

#turning date time into date
date <- as.Date(time)

#subset data within a data frame
df <- as.data.frame(date)
subset <-  with(df, df[(date == "2018-12-03"),])

结果只为您提供您想要的特定日期的子集

根据这个答案: How to select some rows with specific date from a data frame in R

【讨论】:

以上是关于获取R中某个日期表单列表的时间的主要内容,如果未能解决你的问题,请参考以下文章