Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中将日期转换为时间戳_R_Timestamp - Fatal编程技术网

在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=

我在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="%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