r - 如何使用日期和时间函数准备每天 4 次(即每 6 小时)的序列

标签 r date datetime posixct

在 posixct 的帮助下,我可以制作一系列例如年-月-日-小时,但我不能说例如“在”每 6 小时一次,这是我需要的。

那么,如何构建包含以下内容的日期和时间序列:

c("2012-09-01 03","2012-09-01 09","2012-09-01 15","2012-09-01 21" ,"2012-09-02 03","2012-09-02 09","2012-09-02 15","2012-09-02 21")

抱歉,如果很明显,我无法在任何地方找到答案!

谢谢, 加比

编辑

感谢您的帮助。然而,即使我尝试根据新的日期和时间绘制数据,并尝试使用 axis.Date 和 labDates 来实验室 x,我总是收到错误消息这个新的创建(我称之为 mydate)不是一个 Date - 说:

Error in seq.Date(as.Date("01/09/2012 03", format = "%d/%m/%Y %H"), tail(mydate, : 'to' must be a "Date" object ... as I coded: labDates <- seq(as.Date("01/09/2012 03", format = "%d/%m/%Y %H"), tail(mydate, 1),by = "months").

作为 mydate,我尝试了第一个和第二个解决方案。

实际上,我什至无法绘制它们,但我发现我可以:

mydate <- seq(as.POSIXct("01-09-2012 03", format = "%d-%m-%Y %H"), by = "6 hour", length = 4500) 

有了这个我可以绘图,但无法标记 x 轴...

最佳答案

我们可以尝试seq

format(seq(as.POSIXct('2012-09-01 03', format='%Y-%m-%d %H'), 
         length.out=8, by = '6 hour'), '%Y-%m-%d %H')
#[1] "2012-09-01 03" "2012-09-01 09" "2012-09-01 15" "2012-09-01 21"
#[5] "2012-09-02 03" "2012-09-02 09" "2012-09-02 15" "2012-09-02 21"

关于r - 如何使用日期和时间函数准备每天 4 次(即每 6 小时)的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34341840/

相关文章:

r - 在 Stargazer 回归表中添加两行列名

java - Android TextView中的阿拉伯日期显示

python - pandas 时间戳到 posix 转换的奇怪行为

Swift:按天比较日期

mysql - 如何使用 unix 纪元时间设置 TIMESTAMP 字段的值?

C# 无法从 'System.DateTime' 转换为 'object[]' methodinfo.invoke

mysql:检查两个日期之间的间隔是否小于1秒

r - for循环中的变量名

r - 选择仅包含外部列表中的值的列

r - 绘制 sf 对象时出错 --- 错误 : could not find function "geom_sf"