使用POSIXct导入数据时出错

这是我的数据,我想导入它们,所以当我执行这个命令

data.raw=read.xlsx(file=file.choose(),sheetName = "Amanda",header=TRUE,row.names=NULL)%>% + mutate(date.re = as.POSIXct(date, format = "%d/%m/%Y")) 

我得到以下错误

  Error in mutate_impl(.data, dots) : c("do not know how to convert 'function (x) ' to class “POSIXct”", "do not know how to convert 'UseMethod(\"date\")' to class “POSIXct”") 

这是我的数据资料

第二行的问题是您在函数中as.POSIXct的格式as.POSIXct与Excel工作表中的格式不同。 而且,你没有任何一个叫'date'列,所以显然不起作用。

您的dates格式为: "%Y/%m/%d"as.POSIXct()不是修改格式的函数,所以您必须使用format()

 mutate(data.raw, date.re = format(data.raw$Date, "%d/%m/%Y")) 

结果:

  Date Article Quantite Reference date.re 1 2016-07-26 Amanda 1 CL-KG-1457603663478 26/07/2016 2 2016-07-26 Amanda 1 CL-KG-1469536211 26/07/2016 3 2016-07-26 Amanda 1 CL-KG-1457603860711 26/07/2016 4 2016-07-26 Amanda 2 CL-KG-1469537066 26/07/2016 5 2016-07-26 Amanda 2 CL-KG-1469128777 26/07/2016 

然后你可以使用as.POSIXct()如果你想,但检查这个函数做什么。