【发布时间】:2019-01-15 13:15:10
【问题描述】:
我有一个 posixct 元素的集合(我知道我不能将 POSIXct 对象的集合保留为向量,这就是我在此示例中使用 list 的原因):
input_timestamps <- list(
as.POSIXct("02.08.2018", format = "%d.%m.%Y", origin = "01.01.1970", tz = "UTC"),
as.POSIXct("04.08.2018", format = "%d.%m.%Y", origin = "01.01.1970", tz = "UTC"),
as.POSIXct("14.08.2018", format = "%d.%m.%Y", origin = "01.01.1970", tz = "UTC")
)
现在我需要将此列表作为列添加到data.frame。
目前的解决方案如下:
1.将POSIXct 对象转换为数字,将列表转换为向量
inputs_timestamps <- unlist(lapply(input_timestamps, as.numeric))
2 - 将此向量作为POSIXct 对象添加到data.frame
inputs_df <- data.frame(timestamp = as.POSIXct(input_timestamps, format = "%d.%m.%Y", origin = "01.01.1970", tz = "UTC"), input = 1:3)
我相信可能有更好的方法来做到这一点。请分享您的经验!
【问题讨论】:
标签: posixct r datetime dataframe posixct