如何从单独的日期字段创建日期时间对象?

jra*_*ara 7 datetime r date

我有这样的数据集:

    Year MM DD HH
158 2010  7  1  5
159 2010  7  1  5
160 2010  7  1  6
161 2010  7  1  6

structure(list(Year = c(2010L, 2010L, 2010L, 2010L), MM = c(7L, 
7L, 7L, 7L), DD = c(1L, 1L, 1L, 1L), HH = c(5L, 5L, 6L, 6L)), .Names = c("Year", 
"MM", "DD", "HH"), row.names = 158:161, class = "data.frame")
Run Code Online (Sandbox Code Playgroud)

如何从此数据集创建一个日期时间对象(此数据的新列)?

mds*_*ner 9

有几个选项,这里是一个(x你的data.frame 在哪里):

x$datetime <- ISOdatetime(x$Year, x$MM, x$DD, x$HH, 0, 0)
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以传入正确的时区,请参阅?ISOdatetime.


Use*_*716 6

您现在可以在lubridate 中使用make_date或执行此操作make_datetime

从 cran 文档:

make_datetime(year = 1970L, month = 1L, day = 1L, hour = 0L, min = 0L,
sec = 0, tz = "UTC")

make_date(year = 1970L, month = 1L, day = 1L)
Run Code Online (Sandbox Code Playgroud)