【发布时间】: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
最后我得到了我想要的情节。但是,我仍然不知道发生了什么以及为什么会收到不透明的错误消息。
【问题讨论】:
-
那不是同一种表达方式!
-
看来您确实更改了子集。你确定它是否完全一样是不可重现的?
-
这些是导致错误的子集的组合。