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