【发布时间】:2015-05-15 19:21:08
【问题描述】:
我以日期的形式提供了数据(格式“YYYY-MM-DD”,例如“2015-03-11”和编号为 (0-23) 的一天中的小时)。
生成表单时间对象最方便的方法是什么
"2015-03-11" and hour = 0 -> "2015-03-11 00:00"
"2015-03-11" and hour = 1 -> "2015-03-11 01:00"
"2015-03-11" and hour = 2 -> "2015-03-11 02:00"
我可以使用 Base 的 Date 函数或 xts 或 timeDate 的函数。 应该很容易,但我相信有人很快就知道了。
编辑:数据分两列提供,一列用于日期,一列用于数字。
【问题讨论】:
-
您是否有类似
"2015-03-11" and hour = 0"的字符串,或者它是两列带有date并且数值在另一列中形成0-23 的字符串? -
2 列 - 一个日期和一个数字。
-
它按照您建议的方式工作,我添加了一个时区,因为数据来自不同的时区。数据是UTC,我是CET as.POSIXct(sprintf('%s %02d', '2015-03-11', 2), format='%Y-%m-%d %H',tz = "UTC ”)。谢谢!
-
当你说“时间对象”作为输出时,你想要一个 POSIXct 还是一个字符串?
-
没关系 - 当我拥有可以转换的字符串时。谢谢!
标签: r datetime posixct date-conversion