使用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()
如果你想,但检查这个函数做什么。