所以我有一个这样的列:
2018-07-01 12
2018-07-01 13
2018-07-01 14
我想要日期和时间表格,其中2018-01-07是日期,12是UTC 12:00。我也尝试了POSIXct
和POSIXlt
以及lubridate
软件包,但都不起作用。
您可以paste
这两列,并使用as.POSIXct
指定格式。
df$V3 <- as.POSIXct(paste(df$V1, df$V2), format = '%Y-%m-%d %H', tz = 'UTC')
df$V3
#[1] "2018-07-01 12:00:00 UTC" "2018-07-01 13:00:00 UTC" "2018-07-01 14:00:00 UTC"
如果您不想记住格式,请使用lubridate
中的ymd_h
df$V3 <- lubridate::ymd_h(paste(df$V1, df$V2))
数据
df <- structure(list(V1 = c("2018-07-01", "2018-07-01", "2018-07-01"
), V2 = 12:14), row.names = c(NA, -3L), class = "data.frame")