我是本书的新手,并在第一章的示例代码中出错.我安装了最新版本的R 3.2.3和RStudio.我安装了示例代码给出的package_install.R,然后自己安装了ggplot2.当我运行代码ufo_sightings.R时,我收到如下错误
`stat_bin()` using `bins = 30`. Pick better value with `binwidth`. Error in strsplit(unitspec, " ") : non-character argument In addition: Warning message: Removed 1 rows containing non-finite values (stat_bin).
我是R的新手,所以我不知道出了什么问题.有人可以帮忙吗?是因为我使用了最新版本的R?
编辑:我想我找到了原因.如果我将ggplot更改为1.01版本,它运行正常.如果我将其升级到2.0.0,则会发生错误.我想这是一个错误?
问题在于ggplot函数scale_x_date.在原始代码中,这被编码为:
quick.hist <- ggplot(ufo.us, aes(x = DateOccurred)) + geom_histogram() + scale_x_date(breaks = "50 years")
scale_x_date中的中断已调整为date_breaks.如果您将代码调整为以下它可以工作.
quick.hist <- ggplot(ufo.us, aes(x = DateOccurred)) + geom_histogram() + scale_x_date(date_breaks = "50 years", date_labels = "%Y")
在您看到ggplot和scale_x_date的其余代码中,您必须将中断调整为date_breaks.