在不同的操作系统上使用ggplot plot时导致错误的原因是什么?

时间:2012-09-19 18:47:11

标签: r ggplot2

在加载一个操作系统上生成的.Rdata并转移到另一个操作系统时,我收到一个奇怪的错误。在Windows机器上,我生成大量的图并将它们存储在.Rdata文件中。然后我将它们传输到运行CentOS 5的Linux服务器,并通过加载文件并调用绘图来访问它们。

当我在CentOS上运行以下行时出现错误:

library(ggplot2)
load('mydata.Rdata')
p


Error in UseMethod("facet_train_layout") : 
  no applicable method for 'facet_train_layout' applied to an object of class "c('proto', 'environment')"

用于生成此.Rdata文件的Windows 7操作系统使用以下版本的R:

  

R版本2.14.2(2012-02-29)版权所有(C)2012 R基金会   统计计算ISBN 3-900051-07-0平台:   x86_64-pc-mingw32 / x64(64位)

产生错误的CentOS系统如下:

  

R版本2.14.2(2012-02-29)版权所有(C)2012 R基金会   统计计算ISBN 3-900051-07-0平台:i686-pc-linux-gnu   (32位)

两个系统上的ggplot2版本均为ggplot2_0.9.2.1。这个过程在过去六个月里运作良好,今天唯一的问题是由于更新,我不明白出了什么问题。

两个版本的R升级到2.14.2,ggplot包升级到ggplot2_0.9.2.1。

1 个答案:

答案 0 :(得分:3)

我认为旧版本是0.8.9或更低版本。版本0.9.0发生了根本性的变化:

  

FACETS

     
      
  • 从proto转换为S3对象,并在facet.r中记录了类方法(有些)。这应该使开发新的更容易   刻面规格的类型。
  •   

有关详细信息,请参阅http://cran.r-project.org/web/packages/ggplot2/NEWS