R语言 作为. POSIX字符(x,tz,...)时出错:difftime函数中的字符串不是标准的明确格式

5kgi1eie  于 2023-03-05  发布在  其他
关注(0)|答案(1)|浏览(152)

我正在对列started_atended_at应用difftime函数,这两列的数据类型都是“字符”,但我收到以下错误。

Error in as.POSIXlt.character(x, tz, ...) : 
  character string is not in a standard unambiguous format

我试过这个密码

all_trips$ride_length <- difftime(all_trips$ended_at, all_trips$started_at, units = "secs")
bfhwhh0e

bfhwhh0e1#

首先使用strptime获取POSIX格式。

difftime(strptime('4/1/2019 0:02', '%m/%d/%Y %H:%M'), strptime('4/1/2019 0:09', '%m/%d/%Y %H:%M'), units='secs')
# Time difference of -420 secs

difftime(strptime(all_trips$ended_at, '%m/%d/%Y %H:%M'), strptime(all_trips$started_at, '%m/%d/%Y %H:%M'), units='secs')

相关问题