在加载一个操作系统上生成的.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。
答案 0 :(得分:3)
我认为旧版本是0.8.9或更低版本。版本0.9.0发生了根本性的变化:
FACETS
- 从proto转换为S3对象,并在
facet.r
中记录了类方法(有些)。这应该使开发新的更容易 刻面规格的类型。
有关详细信息,请参阅http://cran.r-project.org/web/packages/ggplot2/NEWS