現象
データ ・ フレームにソースからデータをインポートするのには、マイクロソフトの R を使用することを想定しています。結果のデータ フレームのサイズが 4 GB より大きい場合は、操作が失敗します。
失敗した Rx がわかっている関数の一覧を次に示します。他の Rx とオープン ・ ソースの機能にも影響する可能性があります。
-
rxImport()
-
rxDataStep()
-
RxXdfData()
エラー メッセージが表示された場合は、次のようなこの修正プログラムを適用することができます。
エラー、doTryCatch(return(expr)、名前、parentenv ハンドラーで):
メッセージ ヘッダー: 予期された < データ フレームのサイズ > しました
解決策
情報をダウンロードします。
Windows:
革命分析 7.4.1 -のリンクをダウンロード
Microsoft R サーバー 8.0.0 -のリンクをダウンロード
Microsoft R サーバー 8.0.3 ののリンクをダウンロード
Linux の場合。
革命分析 7.4.1 -のリンクをダウンロード
Microsoft R サーバー 8.0.0 -のリンクをダウンロード
Microsoft R サーバー 8.0.5 -のリンクをダウンロード
この問題を解決するには、この修正プログラムを適用するには、次の手順に従います。
必要なファイル:
-
RevoScaleR_8.0.X.tar.gz (Linux) または RevoScaleR_8.0.X.zip (マイクロソフト)、ここで、X = バージョン番号の Microsoft R サーバー (MR) 修正プログラムをシステムにインストールします。
-
libRxLink.so.2 (Linux) または RxLink.dll (マイクロソフトでは、.zip ファイル内する必要があります)
注: Microsoft Windows のサーバーのユーザーは次のコマンドを実行するには、その PATH 変数に R を追加する必要があります。
注: 8.0.X としてすべての手順でバージョンが表示されている、X のバージョン番号に置き換えます。
-
修正プログラムを適用したユーザーが読み取り/書き込みアクセス許可を持つ一時ディレクトリに必要なファイルを配置します。
-
昇格されたアクセス許可でコマンド ・ ライン ・ インタ フェースを起動します。
-
Microsoft では、コマンド プロンプト] アイコンを右クリックし、管理者として実行] をクリックして管理者としてコマンド プロンプトのインスタンスを起動します。
-
Linux では、端末を起動し、sudo を使用してコマンドを実行します。
-
-
現在の RevoScaleR パッケージをアンインストールします。
-
Microsoft では、次のコマンドを実行します。 R CMD REMOVE "RevoScaleR"
-
Linux では、次のコマンドを実行します。 sudo R CMD REMOVE "RevoScaleR"
-
-
BxlServer プロセスと他のすべての R のプロセスを停止します。
-
Microsoft では、BxlServer と Rterm を停止するのにタスク マネージャーを使用します。
-
Linux では、いずれかの方法を使用して、"kill"と top BxlServer と R. を停止するには
-
-
RevoScaleR アーカイブから新しいパッケージをインストールします。
-
Microsoft では、コマンドを実行します。 R CMD INSTALL --no-test-load <path/to/dir>/RevoScaleR_8.0.X.zip
-
Linux では、コマンドを実行します。 sudo R CMD INSTALL --no-test-load <path/to/dir> /RevoScaleR_8.0.X.tar.gz
-
-
RxLink ライブラリ ファイルを RevoScaleR ディレクトリにコピーします。
-
Microsoft では、RxLib.dll がであることを確認するのにはファイル エクスプ ローラーを使用して、"< R ホームへのパス >/RevoScaleR/rxLibs/x 64/"< R ホームへのパス >/RevoScaleR/rxLibs/x 64 は、.zip ファイル内のファイルを RxLib.dll からのコピーになっていない場合/ディレクトリ。標準インストールでは、このパスは次のようになります。 C:\Program Files\Microsoft\MRO-for-RRE\8.0\R-3.2.2\library\RevoScaleR\rxLibs\x64
-
Linux では、コマンドを実行します。 sudo cp <path/to/dir>/libRxLink.so.2 \ <path/to/R_dir>/library/RevoScaleR/rxLibs/x64/ < パス/を/R ディレクトリ > 標準のインストールに次のようになります。 /usr/lib64/MRO-for-MRS-8.0.X/R-3.2.2/lib64/R
-
-
R を起動し、修正プログラムが適用されることを検証するために 4 GB を超えるデータのフレームをインポートします。
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。
関連情報
Microsoft がソフトウェア更新プログラムを説明するために使用される用語について説明します。
適用対象
R Server の次のバージョンでこの問題が発生します。
-
Microsoft R サーバーの Windows で 8.0.3
-
Linux 上で Microsoft R サーバー 8.0.5