将具有日期格式的字符串列表/向量转换为带有R的posix日期类

时间:2012-01-26 17:58:37

标签: r statistics timestamp

我有一个字符串列表,这些字符串采用我们的日期格式,我想将其转换为可以用R操作的posix日期列表,我该怎么做?

这就是我所拥有的,但我最终得到了一份清单:

 a <- c("2009.01.01 00:00:00", "2009.01.01 00:00:00")

z <- lapply(a,function(x){strptime(x, "%Y.%m.%d %H:%M:%S")})

> z <- lapply(a,function(x){strptime(x, "%Y.%m.%d %H:%M:%S")})
> summary(z)
     Length Class   Mode
[1,] 1      POSIXlt list
[2,] 1      POSIXlt list

2 个答案:

答案 0 :(得分:8)

strptime已向量化:

a <- c("2009.01.01 12:20:10", "2009.01.01 04:12:14")
> out <- strptime(a, "%Y.%m.%d %H:%M:%S")
> str(out)
 POSIXlt[1:2], format: "2009-01-01 12:20:10" "2009-01-01 04:12:14"

答案 1 :(得分:0)

你可以使用 c() 函数:

do.call(c,z)

您可以查看doc了解更多详情。