将日期转换为R中的时间戳

时间:2015-12-20 15:04:01

标签: r timestamp

我在R中搜索了有关时间戳转换的线程,但无法弄清楚这一点。 我需要将时间列转换为时间戳,以便R将其读作日期。当单元格只有没有时间的日期时,没有问题,但是当前格式(在单元格中使用+或不使用它 - R将其视为整数或因子)。 如何将其转换为时间戳?

谢谢你 enter image description here

2 个答案:

答案 0 :(得分:4)

需要删除+

R> crappyinput <- c("2014-11-29 15:23:02+", "2014-11-29 15:38:36+", 
+                   "2014-11-29 15:52:49+")
R> pt <- strptime(crappyinput, "%Y-%m-%d %H:%M:%S")
R> pt
[1] "2014-11-29 15:23:02 CST" "2014-11-29 15:38:36 CST" "2014-11-29 15:52:49 CST"
R> 

它将被简单地视为尾随垃圾。

答案 1 :(得分:1)

这对你有用吗?

t <- c("2014-11-29 15:23:02+")
t <- substr(t, 1, nchar(t)-1)
t
[1] "2014-11-29 15:23:02"
t <- strptime(t, format="%Y-%m-%d")
str(t)
 POSIXlt[1:1], format: "2014-11-29"