我对R很陌生。我有一个由名为enddate的调查平台(Qualtrics(自动创建的带有日期和小时的变量。我想将该变量转换为从午夜开始的分钟数(日期以以下格式显示:08/03/2020 08:17
(。
我尝试了我在网上找到的这个代码:
enddate _mins<- hour(dat$enddate) * 60 + minute(dat$enddate) / 60
但我收到了一条错误消息:
Error in as.POSIXlt.character(x, tz = tz(x)) :
character string is not in a standard unambiguous format
我搜索了这个错误,发现了以下代码来解决以前的问题:
enddate_num <- parse_date_time(dat$enddate, orders = "mdy HM")
我现在得到这个错误:
Warning message: 1306 failed to parse
我非常感谢你的帮助,因为我不知道还能做什么。
有一个difftime()
函数。
将字符串转换为日期时间,然后使用函数:
timestring <-"08/03/2020 08:17"
difftime(as.POSIXct(timestring, "%d/%m/%Y %H:%M", tz="GMT"),
as.POSIXct(timestring, "%d/%m/%Y", tz="GMT"),
units="mins")