【问题标题】:Issue while converting date column from csv to date as per R根据 R 将日期列从 csv 转换为日期时出现问题
【发布时间】:2020-12-13 20:19:02
【问题描述】:

以下是我在尝试转换从 csv 读取的日期列时遇到的错误

data<-read.csv("data.csv",stringsasfactors=FALSE) #data<-read.table("data.csv",sep=",",header=TRUE)

as.Date(data$Date,"%Y-%d-%m")

错误:

error in as.date.default(x ...) do not know how to convert 'x' to class date

【问题讨论】:

  • 您好,您能提供一个数据样本吗?否则很难帮你解决问题
  • csv 中的日期列看起来像这样 30-06-2003,30-09-2003,31-12-2003 我已经编辑了问题
  • 你可以使用data$Date &lt;- lubridate::dmy(data$Date)

标签: r data-conversion


【解决方案1】:

如果您的日期看起来像30-06-2003,那么您需要相应地调整您想要阅读它们的格式。有了这个,我的意思是正确的格式是"%d-%m-%Y",即日-月-4位数年,而不是"%Y-%d-%m"

试试这条线

as.Date(data$Date, format = "%d-%m-%Y")

【讨论】:

  • 即使在将新变量重新分配给原始变量之后?我的意思是做data$Date &lt;- as.Date(data$Date, format = "%d-%m-%Y") - 对不起这个愚蠢的问题,只是想看看为什么它对你来说是这样的
猜你喜欢
  • 1970-01-01
  • 2021-06-02
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
相关资源
最近更新 更多