使用read_excel函数进行R数据解析

使用read_excel函数进行R数据解析,r,date,readxl,R,Date,Readxl,使用read_excel函数时,FuelEventDateTime列中电子表格中的日期格式为“dd/mm/yyyy hr:mm:ss”(示例:2019年5月3日9:19:00 AM),解析为字符串,格式如下:示例:43588.849xxxxx(任意数字为x)。我无法将此列设置为正确的日期类,我不知道该数字的含义,但在Excel中已多次看到它 尝试将字符串中的“.”分隔开,将列设置为.numeric,并尝试了lubridate、R base和anydate库中的多个函数,因为该数字可能是origi

使用read_excel函数时,FuelEventDateTime列中电子表格中的日期格式为“dd/mm/yyyy hr:mm:ss”(示例:2019年5月3日9:19:00 AM),解析为字符串,格式如下:示例:43588.849xxxxx(任意数字为x)。我无法将此列设置为正确的日期类,我不知道该数字的含义,但在Excel中已多次看到它

尝试将字符串中的“.”分隔开,将列设置为.numeric,并尝试了lubridate、R base和anydate库中的多个函数,因为该数字可能是origin“1900-01-01”中的历元格式的日期

读取数据

sys\u原始%
单独(FuelEventDateTime,c(“c”、“日期”、“时间”))%>%
单独(DeviceName,c(“设备”),sep=“\\s”)%%>%
选择(设备、日期、FuelUsedEventDistance)%>%
变异(日期=数字(日期))
系统整理%
截止日期(日期,原点=“1900-01-01”)
此操作的实际结果是错误的,预期结果是一列日期,日期类的格式为“dd/mm/yyyy”,不需要时间

错误消息示例:

as.Date.default(,Date,origin=“1900-01-01”)中出错:不知道如何将“.”转换为类“日期”

as.POSIXct.default(,date,origin=“1900-01-01”)中出错:不知道如何将“.”转换为类“POSIXct”

sys\u%
截止日期(日期,原点=“1900-01-01”)
你可能是说

sys_tidy <- sys_tidy %>% 
   mutate(date = as.Date(date, origin = "1900-01-01"))
sys\u%
变异(日期=截止日期(日期,origin=“1900-01-01”))
否则,您将在
as.Date的第一个术语中插入一个数据帧,而R不知道如何处理它。From?as.Date:as.Date方法接受字符串、因子、逻辑NA和类“POSIXlt”和“POSIXct”的对象

sys_tidy <- sys_tidy %>% 
   mutate(date = as.Date(date, origin = "1900-01-01"))