0

.Rdataある OS で生成されたものを別の OS に転送すると、奇妙なエラーが発生します。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 OS は、次のバージョンの R を使用しています。

R バージョン 2.14.2 (2012-02-29) Copyright (C) 2012 The R Foundation for Statistical Computing ISBN 3-900051-07-0 プラットフォーム: x86_64-pc-mingw32/x64 (64 ビット)

エラーが発生する CentOS システムは次のとおりです。

R バージョン 2.14.2 (2012-02-29) Copyright (C) 2012 The R Foundation for Statistical Computing ISBN 3-900051-07-0 プラットフォーム: i686-pc-linux-gnu (32 ビット)

両方のシステムのggplot2バージョンはggplot2_0.9.2.1. このプロセスは過去 6 か月間正常に機能しており、唯一の問題は今日の更新によるものであり、何が問題なのかわかりません。

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 に答える