[英]How to Convert Date in “01MAR1978:00:00:00” string format to Date Format in SparkR?
[英]how to convert time stamp 07 Mar 2016 01:00:03 PM to numeric in r
我试图找到两个时间戳之间的时间差,比如开始和结束时间。 但邮票采用字符串格式:2016 年 3 月 7 日下午 01:00:03。 有人可以帮助如何将其转换为数字并找到时差吗? 谢谢
lubridate 是您最好的新朋友,因此请立即下载以了解她。
install.packages('lubridate')
library(lubridate)
根据您的示例,使用 dmy_hms()
a <- dmy_hms('07 Mar 2016 01:00:03 PM')
# "2016-03-07 13:00:03 UTC"
b <- dmy_hms('08 Mar 2016 01:00:03 PM')
# "2016-03-08 13:00:03 UTC"
然后一个简单的减法可以得到日期差异。
b - a
# Time difference of 1 days
或者您也可以使用 as.numeric() 稍后使用此数字进行计算。
as.numeric(b - a)
# 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.