R 《数据科学》一书中的解析问题。什么时候?

R 《数据科学》一书中的解析问题。什么时候?,r,parsing,time,R,Parsing,Time,我已经彻底解决了这个parse()问题,似乎找不到解决方案。这个问题来自《数据科学的R》一书,第8章,readr的数据导入,问题7,第137页 使用parse_date()、parse_time()、parse_datetime()函数之一,生成要分析的正确格式字符串: library(readr) t2 <- "11:15:10.12 PM" 返回的错误如下所示: Error in parse(text = x, srcfile = src): <text>:1:16:

我已经彻底解决了这个parse()问题,似乎找不到解决方案。这个问题来自《数据科学的R》一书,第8章,readr的数据导入,问题7,第137页

使用parse_date()、parse_time()、parse_datetime()函数之一,生成要分析的正确格式字符串:

library(readr)

t2 <- "11:15:10.12 PM"
返回的错误如下所示:

Error in parse(text = x, srcfile = src): <text>:1:16: unexpected INCOMPLETE_STRING
1: parse_time(t2, "%I%M%OS)
                   ^
Traceback:
分析错误(text=x,srcfile=src)::1:16:意外的不完整\u字符串
1:解析时间(t2,“%I%M%OS)
^
回溯:

您需要使用的格式是
%I:%M:%OS%p”

没有毫秒信息

readr::parse_time(t2, "%I:%M:%S %p")
#23:15:10
base R中的
as.POSIXct
也遵循相同的格式,但它将今天的日期添加到时间中

as.POSIXct(t2, format = "%I:%M:%OS %p", tz = "UTC")
#[1] "2019-12-02 23:15:10 UTC"
readr::parse_time(t2, "%I:%M:%S %p")
#23:15:10
as.POSIXct(t2, format = "%I:%M:%OS %p", tz = "UTC")
#[1] "2019-12-02 23:15:10 UTC"