将R+中的日期转换为分钟错误为.POSIXlt.character消息



我对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")

最新更新