2017-05-02 2 views
0

私自身のパッケージを作成しています。私はそれに多くの既存のパッケージを使用しており、彼らは働いています。私はxlsxパッケージに対して同じ手順を使用していますが、動作しません。私のDESCRIPTIONファイルには、がImports:にあります。私はそれぞれの.Rファイルに@import xlsxを持っています。私も同じ結果を持つ特定の関数に対して@importFrom write.xlsxを試しました。私はパッケージを作成するためにライブラリdevtoolsroxygen2を使用しています。私の新しいパッケージが構築されて、私はCheckを進める場合は、エラーが発生します。R - 'xlsx'パッケージを自分のパッケージにインポートできない

Installation failed. 
See 'C:/Work/Package/MyPackage.Rcheck/00install.out' for details. 
* DONE 
Status: 1 ERROR 
Warning: running command '"C:/R/R-3.3.3/bin/x64/Rcmd.exe" INSTALL -l "C:/Users/Work/Package/MyPackage.Rcheck" --no-html "C:\Users\Work\Package\MyPackage.Rcheck\00_pkg_src\MyPackage"' had status 1 

checking whether package 'MyPackage' can be installed ... ERROR 
Installation failed. 
See 'C:/Users/Work/Package/MyPackage.Rcheck/00install.out' for details. 
R CMD check results 

をしかし、エラーからの.outファイルがありません。ファイルMyPackage.Rcheckは、チェックプロセス中に短時間発生しますが、消えます。だから私は.outファイルをチェックしてエラーを見つけることができません。

また、コード内にlibrary(xlsx)というコマンドを使用しようとしました。このような状況では、ビルドとチェックのプロセスは問題が少なくなります。

WARNING 
'library' or 'require' call not declared from: 'xlsx' 
'library' or 'require' call to 'xlsx' in package code. 
Please use :: or requireNamespace() instead. 
See section 'Suggested packages' in the 'Writing R Extensions' manual. 

NOTE 
MyFunction: no visible global function definition for 'write.xlsx' 

しかし、自分のコードをCRANにアップロードしたい場合は、警告が表示されないようにしておきます。

また、xlsxパッケージには、rJavaxlsxjarsという2つの依存関係があります。 Imports:DESCRIPTIONファイルを入れて、を.Rファイルに使用すると、同じ問題が発生します。私も同じ結果をDepends:で試してみました。

ありがとうございました。

+0

私は、RStudioからビルドするときに 'MyPackage.Rcheck'をチェックできないという同じ経験を持っています。コマンドラインから直接ビルドしてみてください。 –

+0

RStudioには、「R CMDチェックに成功した後のクリーンアップ出力」と「R CMDチェック失敗後のRcheckディレクトリの表示」の2つのオプションがあります。 –

+0

@Aurèleありがとうございました。今すぐファイルが表示されます。私の問題は 'rJava'問題だと思われます。 –

答えて

0

RStudioオプション「R CMDチェックが成功した後の出力をクリーンアップ」を無効にすると、.outファイルが見つかりました。問題はコンピュータ上のJavaにありました。私はRの64ビット版を使用しており、Javaの64ビット版も持っています。したがって、パッケージxlsxは正常に機能しました。しかし私は自分のコンピュータに32ビットバージョンのRをインストールしましたが、Javaの32ビットバージョンはありませんでした。それをインストールした後、すべてが動作します。 Rの各バージョンには、同じバージョンのJavaが必要です。反対に、Rの反対のJavaバージョンはないはずです。

関連する問題