私は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」です。
これらはエラーではなく警告であるため、続行できますが、対処する方が適切です。
この場合、必要なパッケージのいくつかは実行中のRバージョンよりも新しいRバージョンを使用してビルドされているため、警告が表示されます。これは潜在的に問題になる可能性がありますが、問題ではない可能性が高いため、単なる警告です。たとえば、これらのパッケージのいずれかが新しいRバージョンで異なる動作をする場合、これは重要ですが、そうではない可能性があります。
Rバージョンを3.1.2に更新することをお勧めします。これにより、これらの警告がなくなり、さらに新しいRバージョンになります:) Rを更新できない環境で作業している場合は、問題ありません。これらの警告とともにパッケージを続行してください。これは理想的ではありません。
私の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