[英]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.