使用POSIXct导入数据时出错

时间:2017-03-24 11:29:04

标签: r excel xlsx

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

  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

1 个答案:

答案 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(),但请检查此功能的用途。