这是我的数据,我想导入它们,所以当我执行这个命令时
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”")
这是我的数据data
答案 0 :(得分:1)
第二行的问题是您在函数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()
,但请检查此功能的用途。