0

.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 The R Foundation for Statistical Computing 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。

4

1 回答 1

3

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

方面

  • 从 proto 转换为 S3 对象,以及记录在facet.r. 这应该使开发新类型的刻面规范变得更加容易。

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

于 2012-09-19T19:12:43.080 回答