【发布时间】:2017-08-07 02:07:11
【问题描述】:
我注意到有关此问题的其他几个类似问题(最近有两个,例如this one),遗憾的是没有解决(或被认为是旧问题)。
我一直在使用 v 3.3.1(32 位),但最近升级到 64 位 v3.3.3(另一个独木舟)。我在 Windows 7 64 位上使用 Rstudio 1.0.136。
由于升级到 v3.3.3 ggplot 不再工作(它与 3.3.1 一起工作),在将美学传递给任何 @987654323 时出现上述错误消息“错误:is.integer(group) is not TRUE” @ 函数调用。我对任何ggplot 函数的任何调用都会出错,包括ggplot 小插图、ggplot 示例和教学网站上的所有示例函数调用。所以它不是特定于我的代码。
例如,下面一行代码给出了错误:
ggplot(mtcars, aes(wt, mpg))
因此,它似乎与包版本错误、缺少更新或与 R v3.3.3 不兼容有关。其他建议建议更新所有软件包。其他几个人说更新不起作用。我可以确认这也没有为我解决问题。目前尚不清楚哪些软件包需要更新,但据我所知,我已经为ggplot 提供了所有必需的更新。我已经尝试从多个 cran 镜像更新。
编辑:这里要求的是 sessionInfo()
R version 3.3.3 (2017-03-06)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_Australia.1252 LC_CTYPE=English_Australia.1252 LC_MONETARY=English_Australia.1252
[4] LC_NUMERIC=C LC_TIME=English_Australia.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] ggplot2_2.2.1
loaded via a namespace (and not attached):
[1] colorspace_1.2-4 scales_0.4.1 lazyeval_0.2.0 plyr_1.8 tools_3.3.3 gtable_0.1.2
[7] tibble_1.3.3 Rcpp_0.12.9 grid_3.3.3 rlang_0.1.1 munsell_0.4.2
正如我所说,它涉及将 aes 对象传递给 gg 函数。这些函数在没有 aes 的情况下运行,但显然不会产生太多,并且可以构造 aes 对象,因此它不是一个明显的构造函数问题。
编辑。我已经排除了 RStudio,因为我已经从 R 命令行完成了所有最近的测试。其他可能性包括包更新问题。机器有点锁定,但通常我安装和更新软件包没有问题。
我可能会向软件包维护者报告它,但我希望有人实际上可以修复而不将其视为错误报告,并且我已经确认所有版本都可以在不同的机器上与 3.3.3 一起使用。
【问题讨论】:
-
不重现错误的人很难看出什么是不相关的。
-
有什么原因不能更新到
3.4.1(当前稳定版)? -
我不确定我的回答有什么高见,但请放心,我已经尽力提供帮助了。祝你好运,祝你有美好的一天。
-
FWIW,您的问题排在首位的 cmets 几乎肯定会吸引更多的反对票和负面关注,并且可能会阻止许多有知识的人尝试提供帮助。这可能公平,也可能不公平,我只是建议您了解可能的结果。
-
这里有 R 和包版本以外的东西。我正在使用
ggplot2-2.2.1运行 R-3.3.3(64 位),并且您上面的 1-liner 不会产生错误。 (Win10,如果重要的话。)