【问题标题】:ggplot aes issue: Error: is.integer(group) is not TRUEggplot aes 问题:错误:is.integer(group) is not TRUE
【发布时间】: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,如果重要的话。)

标签: r ggplot2


【解决方案1】:

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

ggplot(mtcars, aes(wt, mpg))

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

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

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 2018-07-30
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 2022-12-01
    相关资源
    最近更新 更多