2017-01-09 28 views
0

回答を検索しようとしましたが、これに対する解決策が見つからないようです。 I最近、R用「キャレット」パッケージをインストールし、私はまったくのモデルを訓練しようとすると、それは私に次のエラーを与えていますR "キャレット"パッケージがコンパイル環境にエラーが発生しました

Warning: namespace ‘compiler’ is not available and has been replaced 
by .GlobalEnv when processing object ‘sep’ 
Error in comp(expr, env = envir, options = list(suppressUndefined = TRUE)) : 
    could not find function "makeCenv" 

私が言うことができるものから、これは構築されたとしなければなりませんコンパイラパッケージ内にあります。私が見た答えのほとんどはdoMCパッケージに言及していますが、私は何も並列化していないので、これはここでは関係ないと思います。私は他のマシンで同じコードを正常に実行することができたので、問題が何であるか完全にわかりません。

library(caret) 
fit.knn <- train(Species ~ ., data=iris, method="knn") 

私が使用しているものの方法は関係していないようです、またはどのようなデータ私が訓練:ここでは私のためにエラーが発生するいくつかのサンプルコードです。私はパッケージを再インストールし、Rを再インストールしてみました。私はWindows上でR v.3.3.2を実行しており、キャレットパッケージは最新バージョンです。どんな助けもありがとう!

答えて

0

私はついにこの問題の解決策を見出しました。私はライブラリの場所をグローバルフォルダに設定したという特別な設定を使用していたので、Rを更新するたびにすべてのパッケージを "3.2"フォルダから "3.3"フォルダなどに移動する必要はありませんでした。私の解決策はうまくいきましたが、Program Files(基本パッケージを含むもの)のデフォルトライブラリの場所を削除するという副作用がありました。

それは私がやったことで完全にうまくいくように思えたので、私がキャレットを使用し始めるまで問題に気付かなかった。しかし、なんらかの理由で、コンパイラパッケージ(キャレットの依存関係によって使用されている)が正しくセットアップされていないため、プログラムファイルライブラリの場所を明示的に参照する必要があります。.libPaths()変更をデフォルトに戻した後は、すべて正常に動作しているようです。

これはあいまいなエラーで、おそらく人々が経験する可能性のあるものではありませんが、Googleからここに到着したユーザーの場合はlibPaths()にチェックし、そこに2つの場所があることを確認してください:ユーザーフォルダ(デフォルトでは "My Documents" )とすべての基本パッケージ(「プログラムファイル」内)を含むデフォルトのライブラリの場所です。

+0

私はCaretパッケージと同じ問題を抱えていました.Rstudioを更新し、最新バージョンより古いバージョンのCaretをインストールすることで解決できます。 –

関連する問題