web-dev-qa-db-ja.com

Rにlibrary(xlsx)をインストールして、代替を探すことができません

Rバージョン3.0.3を使用しています。 library(xlsx)をインストールできませんでした。エラーメッセージ:

Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'C:/Program Files/R/R-3.0.3/library/rJava/libs/x64/rJava.dll':

LoadLibrary failure:  The specified module could not be found.

次に、rjavaを単独でインストールしようとしました。以下のエラーメッセージが表示されます。

library( "rJava"、lib.loc = "C:/ Program Files/R/R-3.0.3/library")エラー:.onLoadが 'rJava'のloadNamespace()で失敗しました。詳細:呼び出し:inDL(x、 as.logical(local)、as.logical(now)、...)エラー:共有オブジェクトを読み込めません 'C:/ Program Files/R/R-3.0.3/library/rJava/libs/x64/rJava。 dll ':LoadLibraryの失敗:指定されたモジュールが見つかりませんでした。

RでExcelファイルをロードする別の方法はありますか?

ありがとう、

4
PMa

この問題は通常、Rセッションとインストール間のx86ビットとx64ビットの違いが原因で発生しますJavaエディション。デフォルトではJavaはx86バージョンをインストールするため、 x64バージョンを検索します。インストールしたJavaのバージョンを確認し、Rスタジオを使用している場合はRセッションを開いて、Tools.GlobalOptions次に、必要なバージョンを選択します。 ;-)

9

考えられる解決策は次のとおりです。

  1. 64ビットバージョンのJavaをインストールします。これが Javaのダウンロードリンク です。
  2. rJavaを再インストールします。
  3. ライブラリをロードする前に設定して、Javaの場所のディレクトリを手動で設定します

    Sys.setenv(Java_HOME="C:\\Program Files\\Java\\jre7") # for 64-bit versionSys.setenv(Java_HOME="C:\\Program Files (x86)\\Java\\jre7") # for 32-bit versionlibrary(rJava)

出典: ここ

7
pe-perry

Macユーザーの場合、Java for OS X 2014-001は私にとってはうまくいきます https://support.Apple.com/kb/DL1572?locale=en_US

2
Ryan Chu

Windows 10 Proユーザーの64ビットOSの場合は、

Sys.setenv(Java_HOME="C:\\Program Files\\Java\\jre1.8.0_144")
0
user8632920

this および this を参照してください。最後の1つは「難しい方法:パッケージxlsx」ですが、それでも役立つ場合があります。

0
user3295154