我试图找出两个时间戳之间的时差,比如,开始和结束时间。但邮票采用字符串格式:2016年3月7日01:00:03 PM。有人可以帮助如何将其转换为数字并找到时差吗?感谢
答案 0 :(得分:5)
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