我已经注意到其他几个类似的问题(最近有两个问题,例如this one),这个问题很遗憾没有被解决(或者被认为是旧问题)。
我一直在使用v 3.3.1(32位),但最近升级到v3.3.3(另一个独木舟),64位。我在Windows 7 64位上使用Rstudio 1.0.136。
由于升级到v3.3.3 ggplot
不再有效(它适用于3.3.1),上面的错误消息"错误:is.integer(group)不是TRUE"在将美学传递给任何ggplot
函数调用时发生。我对任何ggplot
函数的调用都会收到错误,包括ggplot
小插曲,ggplot
示例和学费网站上的所有示例函数调用。所以它并不特定于我的代码。
例如,这是一行代码,它给出了错误:
ggplot(mtcars, aes(wt, mpg))
因此,它似乎与包版本错误,缺少更新或与R v3.3.3不兼容相关联。其他建议建议更新所有包。其他几个人说更新不起作用;我可以确认这对我来说也没有解决问题。目前尚不清楚确切需要更新哪些软件包,但据我所知,我已经对ggplot
进行了所有必需的更新。我尝试从多个镜面镜像进行更新。
编辑:这里要求的是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对象,因此它不是一个明显的构造函数问题。
EDIT。我已经排除了RStudio,因为我已经从R命令行进行了所有最近的测试。其他可能性包括包更新问题。机器有点锁定但通常我没有安装和更新包的问题。
我可能会向软件包维护者报告,但我希望有人可能实际上有一个修复程序而不将其视为错误报告,并且我已确认所有版本在不同的计算机上使用3.3.3。
答案 0 :(得分:0)
我看到完全相同的错误;使用Ubuntu 14.04; R3.3.3另一艘独木舟
ggplot(mtcars,aes(wt,mpg))
产生错误:错误:is.integer(group)不为TRUE