错误'nzchar()'需要一个字符向量lubridate

时间:2013-08-07 18:00:26

标签: r lubridate

我正在尝试从网页https://r-forge.r-project.org/scm/viewvc.php/pkg/AppliedPredictiveModeling/inst/chapters/CreateGrantData.R?view=markup&revision=11&root=apm运行代码。

我在线下

时遇到错误
month info startTime <- dmy(raw$Start.date)

parse_date_time出错(日期,订单,安静=安静,tz = tz,locale = locale,:   'nzchar()'需要一个字符向量

上面的网页代码需要一些调整。一个人必须在他的计算机上复制文件“unimelb_training.csv”。该文件位于http://www.kaggle.com/c/unimelb/data

我已经联系了作者。他无法重现错误,因此无法提供帮助。他建议我提供上述网页的链接,而不是复制粘贴整个代码。书籍网站是http://appliedpredictivemodeling.com/

请帮忙......谢谢

1 个答案:

答案 0 :(得分:4)

我通过电子邮件发送了lubridate包的作者。他的姓名和回应如下:

Garrett Grolemund

您的错误来自我们正在处理的lubridate中的错误。解析函数目前无法处理因子。 raw$Start.date是一个因素。您可以将as.character()放在raw$Start.date附近,例如

,从而使代码生效
startTime <- dmy(as.character(raw$Start.date))

我将在下一个版本的lubridate中修复此问题。

干杯, 盖瑞特