在R中将日期转换为时间戳
我在R中搜索了关于时间戳转换的线程,但没有找到答案。 我需要将时间列转换为时间戳,以便R将其读取为日期。如果单元格中只有日期而没有时间,则没有问题,但是当前格式(单元格中有+或没有它-R将其视为整数或因子)。 如何将其转换为时间戳 多谢各位在R中将日期转换为时间戳,r,timestamp,R,Timestamp,我在R中搜索了关于时间戳转换的线程,但没有找到答案。 我需要将时间列转换为时间戳,以便R将其读取为日期。如果单元格中只有日期而没有时间,则没有问题,但是当前格式(单元格中有+或没有它-R将其视为整数或因子)。 如何将其转换为时间戳 多谢各位 这对你有用吗 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=
这对你有用吗
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"
t这对你有用吗
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"
t您不需要删除+
:
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>
R>crappyinput pt
[1] “2014-11-29 15:23:02 CST”“2014-11-29 15:38:36 CST”“2014-11-29 15:52:49 CST”
R>
它将被简单地作为跟踪垃圾忽略。您不需要删除+
:
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>
R>crappyinput pt
[1] “2014-11-29 15:23:02 CST”“2014-11-29 15:38:36 CST”“2014-11-29 15:52:49 CST”
R>
它将被简单地作为拖尾垃圾忽略。可能会删除+,并使用类似substr(t,1,nchar(t)-1)的内容,然后转换为dateRemove of+,并将我的时间从2014年11月29日15:23改为2014年11月29日15:23。。。我缺少到日期和时间部分的转换,当您说它是将其视为整数或因子时,这使我相信您在读取数据时没有设置stringsAsFactors=FALSE
。这可能就是为什么不能将其转换为日期。否则,如果您将一个有效的format参数传递给as.Date
no,那么它应该可以正常工作,您不需要删除它。请看我刚才添加的答案。并且,为了将来的参考,请不要将数据作为屏幕截图。看。也许用类似的substr(t,1,nchar(t)-1)删除+,然后转换为DateRemove of+给我留下的是29/11/2014 15:23而不是29-11-2014 15:23。。。我缺少到日期和时间部分的转换,当您说它是将其视为整数或因子时,这使我相信您在读取数据时没有设置stringsAsFactors=FALSE
。这可能就是为什么不能将其转换为日期。否则,如果您将一个有效的format参数传递给as.Date
no,那么它应该可以正常工作,您不需要删除它。请看我刚才添加的答案。并且,为了将来的参考,请不要将数据作为屏幕截图。看,你甚至不需要去掉加号<你甚至不需要去掉加号<代码>t