我正在使用调查数据集.它有两个字符串vectors
,start
并且finish
,表示当采访开始,成品,分别是一天的时间.
它们是character
看起来像:"9:24 am"
,"12:35 pm"
等等的字符串.我试图根据这两个来计算面试的持续时间.这样做的最佳方式是什么?
我知道,对于日期,有很多的classe
S或function
好像as.date()
,as.Date()
,chron()
,或as.POSIXct()
.所以我一直在寻找类似的东西as.time()
,却找不到它.我是否应该附上一个补充日期并将整个事情转换为POSIX()
日期时间class
,然后使用difftime()
?
处理时间的最佳做法是R
什么?
你需要使用 strptime()
将字符串转换为日期.例如:
strptime("9:24 am",format="%I:%M %p")
那么你可以通过从另一个拿走一个来获取差异:
strptime("9:24 am",format="%I:%M %p")-strptime("12:14 am",format="%I:%M %p") Time difference of 9.166667 hours
你可以存储它,然后做一个 as.numeric()
如果你只想要数字,否则你可以传递时间对象.
希望这可以帮助!