繁体   English   中英

R 2列之间的时间差(以毫秒为单位)

[英]R Time difference between 2 columns in milliseconds

我有一个包含性能数据的数据集。 第1列包含END_DATE,第2列包含START_DATE。 两列中日期时间的格式:03-08-16 08:55:59,177000000我想添加一个新列,其中存储了以毫秒为单位的时差。

例:

专栏1:03-08-16 08:55:59,177000000

专栏2:03年3月16日08:55:59,888000000

秒中的新列:0,711

我试图将其转换为as.POSIX ..,但是以某种方式丢失了毫秒。 有人回答说“ OS”格式选项可以解决问题,但我没有成功:

时间= as.POSIXct(“ 03-08-16 08:56:06,345000000”,format =“%d-%m-%y%H:%M:%OS”)

时间

[1]“ CEST 2016-08-03 08:56:06”

提前致谢!

扩大我的评论:

d <- data.frame(col1= '03-08-16 08:55:59,177000000', col2= '03-08-16 08:55:59,888000000')

d2 <- data.frame( lapply(d, sub, patt="[,]", repl="."))
d2
#-------
                         col1                        col2
1 03-08-16 08:55:59.177000000 03-08-16 08:55:59.888000000
#-------
 d3 <- data.frame( lapply(d2, as.POSIXct, format= "%d-%m-%y %H:%M:%OS")  )
 d3
#--------
                 col1                col2
1 2016-08-03 08:55:59 2016-08-03 08:55:59
#-------
 difftime(d3$col1, d3$col2)
#-------
Time difference of -0.711 secs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM