web-dev-qa-db-ja.com

Rパッケージの作成、警告:パッケージ「---」はRバージョン3.1.2でビルドされました

私はfOptionという名前のRパッケージで定義された関数に依存する独自のRパッケージを作成しています。 NAMESPACEファイルには次の行があります。

  import(fOptions)

DESCRIPTIONファイルには次の行があります。

  Depends:  fOptions

ただし、ターミナルからR CMD CHECL --as-cranオプションを使用してRパッケージをコンパイルすると、次の警告メッセージが表示されます。

   Found the following significant warnings:
   Warning: package ‘timeDate’ was built under R version 3.1.2
   Warning: package ‘timeSeries’ was built under R version 3.1.2
   Warning: package ‘fBasics’ was built under R version 3.1.2

説明ファイルにあるように、これらはfOptionsの依存関係であることがわかりました。

  Depends: methods, timeDate, timeSeries, fBasics

これは、この特定のRパッケージ(fOption)に依存するRパッケージを作成できないことを意味しますか?

OS Xバージョン10.9.4を使用していますが、私のRバージョンは3.1.1(2014-07-10)-「Sock it to Me」です。

14
FairyOnIce

これらはエラーではなく警告であるため、続行できますが、対処する方が適切です。

この場合、必要なパッケージのいくつかは実行中のRバージョンよりも新しいR​​バージョンを使用してビルドされているため、警告が表示されます。これは潜在的に問題になる可能性がありますが、問題ではない可能性が高いため、単なる警告です。たとえば、これらのパッケージのいずれかが新しいRバージョンで異なる動作をする場合、これは重要ですが、そうではない可能性があります。

Rバージョンを3.1.2に更新することをお勧めします。これにより、これらの警告がなくなり、さらに新しいRバージョンになります:) Rを更新できない環境で作業している場合は、問題ありません。これらの警告とともにパッケージを続行してください。これは理想的ではありません。

29
DeanAttali

私のRはAnaconda内の環境でした-Rを次のように更新することで、このエラーを回避できました。

Anacondaコマンドラインを開く(これにより基本環境に移動します)

(base) C:\Users\grant>

次のコマンドを実行して、R環境へのパスを見つけます:

(base) C:\Users\grant>conda envs

出力:

# conda environments:
#
base                  *  C:\Users\grant\Anaconda3
Python2p7                C:\Users\grant\Anaconda3\envs\Python2p7
R                        C:\Users\grant\Anaconda3\envs\R
rstudio                  C:\Users\grant\Anaconda3\envs\rstudio

上記のパスを使用して、R環境をアクティブにします:

(base) C:\Users\grant>activate C:\Users\grant\Anaconda3\envs\R

R環境がアクティブになったので、次のようにRのバージョンを更新できます。

(R) C:\Users\grant>conda update r-caret
0
Grant Shannon