错误“nzchar()”需要字符向量 lubridate

use*_*622 2 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)
Run Code Online (Sandbox Code Playgroud)

parse_date_time(dates, orders, quiet = quiet, tz = tz, locale = locale, 中的错误:'nzchar()' 需要一个字符向量

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

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

请帮助...谢谢

use*_*622 5

我给 lubridate 包的作者发了电子邮件。他的姓名和回复如下:

加勒特·格罗蒙德

您的错误来自我们正在处理的 lubridate 错误。解析函数目前无法处理因素。raw$Start.date是一个因素。您可以通过将让你的代码工作as.character()周围raw$Start.date,如

startTime <- dmy(as.character(raw$Start.date))
Run Code Online (Sandbox Code Playgroud)

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

干杯,加勒特