ggplot aes问题:错误:is.integer(group)不为TRUE

时间:2017-08-07 02:07:11

标签: r ggplot2

我已经注意到其他几个类似的问题(最近有两个问题,例如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。

1 个答案:

答案 0 :(得分:0)

我看到完全相同的错误;使用Ubuntu 14.04; R3.3.3另一艘独木舟

ggplot(mtcars,aes(wt,mpg))

产生错误:错误:is.integer(group)不为TRUE

我更新了包plyr,解决了这个问题;