【问题标题】:R gives strange error with ggplot2 expression: object 'rversion' not foundR用ggplot2表达式给出奇怪的错误:找不到对象'rversion'
【发布时间】:2014-07-18 09:38:28
【问题描述】:

我在 Ubuntu 14.04 64 位、Rstudio 0.97.551、R 3.1.0 中遇到了这个错误。 我怀疑这是与系统环境或 rstudio 有关的错误,但我提供所有详细信息以防万一。 我正在使用 facet_grid 绘制一组图。当我使用 ggplot2 使用以下表达式时出现不可重现的错误

censored_plot <- ggplot(aes(x=lcdm.breaks,y=value,color=diag_groups),
    data=subset(stats.df, test.type %in%
        c("kruskal","levene.hov","anova.homosk","anova.heterosk")))+
    facet_grid(side~test.type)+geom_line()
print(censored_plot)

错误是

Error in get(name, envir = asNamespace(pkg), inherits = FALSE) : 
  object 'rversion' not found
Graphics error: Error in get(name, envir = asNamespace(pkg), inherits = FALSE) : 
  object 'rversion' not found

不可重现是指我可以重复相同的表达式而不会出现该错误。 例如,以前在同一个会话中,

censored_plot <- ggplot(aes(x=lcdm.breaks,y=value,color=diag_groups),
    data=subset(stats.df, test.type%in%   
        c("lillie","kruskal","anova.homosk","anova.heterosk")))+        
    facet_grid(side~test.type)+geom_line()

print(censored_plot)

我得到了想要的情节

censored_plot.2 <- ggplot(aes(x=lcdm.breaks,y=value,colour=diag_groups),
    data=subset(stats.df, test.type%in% 
        c("levene.hov" ,"wilcox.less", "wilcox.less.holm.corr" , "wilcox.greater.holm.corr")))+ 
    facet_grid(side~test.type)+geom_line()
print(censored_plot.2)

Error in get(name, envir = asNamespace(pkg), inherits = FALSE) : 
  object 'rversion' not found
Graphics error: Error in get(name, envir = asNamespace(pkg), inherits = FALSE) : 
  object 'rversion' not found

好吧,这不是一个完美的例子。所以我在会议后期有以下表达:

> censored_plot.3 <- ggplot(aes(x=lcdm.breaks,y=value,color=diag_groups),
                           data=subset(stats.df, 
                                       test.type%in% c( "t.less", "t.less.holm.corr", "t.greater.holm.corr" )))+                          
                   facet_grid(side~test.type,drop=TRUE)+geom_line()
> print(censored_plot.3)

Error in get(name, envir = asNamespace(pkg), inherits = FALSE) : 
  object 'rversion' not found
Graphics error: Error in get(name, envir = asNamespace(pkg), inherits = FALSE) : 
  object 'rversion' not found

紧随其后

> censored_plot.3 <- ggplot(aes(x=lcdm.breaks,y=value,color=diag_groups),
                           data=subset(stats.df, 
                                       test.type%in% c( "t.less", "t.less.holm.corr", "t.greater.holm.corr" )))+                          
                   facet_grid(side~test.type,drop=TRUE)+geom_line()
> print(censored_plot.3)

没有错误。我得到了想要的情节

万一其他人收到此错误:您并不孤单。

编辑:

这些是导致错误的子集的组合。
我将使用 %str1% 来表示 ggplot(aes(x=lcdm.breaks,y=value,color=diag_groups), 让代码更短

> censored_plot.3 <-  %str1% data=subset(stats.df, 
                                       test.type%in% c( "t.less", "t.less.holm.corr", "t.greater.holm.corr" )))+                          
+   facet_grid(side~test.type,drop=TRUE)+geom_point()
> print(censored_plot.3)
##No error

> censored_plot.3 <-  %str1% data=subset(stats.df, 
                                       test.type%in% c( "t.less", "t.less.holm.corr", "t.greater.holm.corr" )))+                          
   facet_grid(side~test.type,drop=TRUE)+geom_line()
> print(censored_plot.3)
##No error

> censored_plot <-  %str1% data=subset(stats.df,
                                     test.type%in% c("lillie","kruskal","anova.homosk","anova.heterosk")))+        
                           facet_grid(side~test.type)+geom_line()
> print(censored_plot)
##No error 


> censored_plot.2 <-%str1% data=subset(stats.df, 
                                     test.type%in% c("levene.hov" ,"wilcox.less", "wilcox.less.holm.corr" , "wilcox.greater.holm.corr")))+ 
                   facet_grid(side~test.type)+geom_line()
> print(censored_plot.2)
#Error


> censored_plot.3 <- %str1% data=subset(stats.df, 
                                       test.type%in% c( "t.less", "t.less.holm.corr", "t.greater.holm.corr" )))+                          
                   facet_grid(side~test.type,drop=TRUE)+geom_line()
> print(censored_plot.3)
## No error

censored_plot.lil <-  %str1% data=subset(stats.df,
                                     test.type%in% c("lillie")))+        
   facet_grid(side~test.type)+geom_line()
> print(censored_plot.lil)
# No error

 censored_plot <-  %str1% data=subset(stats.df,
                                     test.type%in% c("kruskal","levene.hov","anova.homosk","anova.heterosk")))+        
                           facet_grid(side~test.type)+geom_line()
> print(censored_plot)
#Error


censored_plot.2 <-  %str1%  data=subset(stats.df, 
                                     test.type%in% c("wilcox.less", "wilcox.less.holm.corr" , "wilcox.greater.holm.corr")))+ 
                   facet_grid(side~test.type)+geom_line()
> print(censored_plot.2)
# Error



> censored_plot.3 <- %str1% data=subset(stats.df, 
                                       test.type%in% c( "t.less", "t.less.holm.corr", "t.greater.holm.corr" )))+                          
                   facet_grid(side~test.type,drop=TRUE)+geom_line()
> print(censored_plot.3)
#Error

censored_plot.3 <-  %str1% data=subset(stats.df, 
                                       test.type%in% c( "t.less", "t.less.holm.corr", "t.greater.holm.corr" )))+                          
                   facet_grid(side~test.type,drop=TRUE)+geom_line()
> print(censored_plot.3)
#no error

> censored_plot.2 <-  %str1% data=subset(stats.df, 
                                     test.type%in% c("wilcox.less", "wilcox.less.holm.corr" , "wilcox.greater.holm.corr")))+ 
                   facet_grid(side~test.type)+geom_line()
> print(censored_plot.2)
#no error

> censored_plot.lil <-  %str1% data=subset(stats.df,
                                     test.type%in% c("lillie")))+        
   facet_grid(side~test.type)+geom_line()
> print(censored_plot.lil)
> 
#no error

> censored_plot <-  %str1%  data=subset(stats.df,
                                     test.type%in% c("kruskal","levene.hov","anova.homosk","anova.heterosk")))+
                           facet_grid(side~test.type)+geom_line()
> print(censored_plot)
# error

> censored_plot.lil <-  %str1% data=subset(stats.df,
                                     test.type%in% c("lillie")))+        
   facet_grid(side~test.type)+geom_line()
> print(censored_plot.lil)
#no error

> censored_plot.lil <-  %str1% data=subset(stats.df,
                                     test.type%in% c("lillie")))+        
   facet_grid(side~test.type)+geom_line()+scale_y_continuous(limits= c(0,1))
> print(censored_plot.lil)
#no error

最后我得到了我想要的情节。但是,我仍然不知道发生了什么以及为什么会收到不透明的错误消息。

【问题讨论】:

  • 那不是同一种表达方式!
  • 看来您确实更改了子集。你确定它是否完全一样是不可重现的?
  • 这些是导致错误的子集的组合。

标签: r ggplot2 rstudio


【解决方案1】:

直到现在我也有这个问题

我找到了这个链接,提示存在 Rstudio-core 问题 https://support.rstudio.com/hc/communities/public/questions/200649626-Graphics-error-when-executing-a-second-plot-from-a-R-script-using-recent-R-3-0-2-patched-versions

我升级了我的 RStudio 并解决了问题

(我使用的是 Windows,但 RStudio 核心是跨平台的。 我的新 RStudio 版本是 RStudio-0.98.507.exe)

【讨论】:

  • 好的,我将升级,看看是否仍然会导致问题。不确定我是否可以复制问题。
【解决方案2】:

一种可以解决问题的简单方法

Error in get(name, envir = asNamespace(pkg), inherits = FALSE) : object

错误是退出 RStudio 并重新启动它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-07
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多