私はずっと前にインストールしたZoo
パッケージを常に使用してきました。今日、私は新しいRスクリプトを作成し、library(Zoo)
を実行し、次のエラーを受け取りました。
_ > library(Zoo)
Error in library(Zoo) : there is no package called ‘Zoo’
_
奇数..それでも、install.packages("Zoo")
を使用してパッケージを再インストールしようとすると、次の結果が得られました。
_ > install.packages("Zoo")
Installing package(s) into ‘C:/Users/U122337.BOSTONADVISORS/Documents/R/win-library/2.15’
(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
trying URL 'http://cran.cnr.Berkeley.edu/bin/windows/contrib/2.15/Zoo_1.7-10.Zip'
Content type 'application/Zip' length 874474 bytes (853 Kb)
opened URL
downloaded 853 Kb
package ‘Zoo’ successfully unpacked and MD5 sums checked
Warning: cannot remove prior installation of package ‘Zoo’
The downloaded binary packages are in
C:\Users\U122337.BOSTONADVISORS\AppData\Local\Temp\Rtmp404t8Y\downloaded_packages
_
パッケージをアップロードしようとすると、Zoo
パッケージが存在しないというエラーが再度表示されます!!!
何が起こっているのかわかりません! GUIを終了して再起動しましたが、同じ問題があります。私はいつもこのパッケージを使用してきましたが、なぜこれが今起こっているのか分かりません!
助けてください?ありがとう!
.libPaths()
を実行し、Rを実行するたびに閉じ、最初のディレクトリをチェックインし、Zoo
パッケージを削除してRを再起動し、install
Zoo
を再度実行します。もちろん、十分な権利が必要です。
PythonからRscriptを呼び出すと、同様の問題が発生しましたが、コマンドラインではすべて問題ありませんでした。Rスクリプトに.libPaths()を含めました。
.libPaths()
.libPaths("C:/Users/Harald/Documents/R/win-library/3.2")
.libPaths()
出力:[1] "C:/ Program Files/R/R-3.2.3/library" [1] "C:/Users/Harald/Documents/R/win-library/3.2" [2] "C:/ Program Files/R/R-3.2.3/library "
走るとき
install.packages("whatever")
バイナリが一時的な場所にダウンロードされるというメッセージが表示されます(ダウンロードされたバイナリパッケージはC:\ Users\User_name\AppData\Local\Temp\RtmpC6Y8Yv\downloaded_packagesにあります)。そこに行きます。バイナリ(Zipファイル)を取得します。コードを実行して取得した場所に貼り付けをコピーします。
.libPaths()
LibPathsに2つの場所が表示されている場合、2番目の場所に貼り付けます。ライブラリをロード:
library(whatever)
一定。
そのため、パッケージは一時フォルダーC:\ Users\U122337.BOSTONADVISORS\AppData\Local\Temp\Rtmp404t8Y\downloaded_packagesにダウンロードされます。 C:\ R\library\Zoo
インストールコマンドが完了したら、あなたがしなければならないこと:パッケージメニューを開く->パッケージをロード...
リストにパッケージが表示されます。これを自動化できます: Rにパッケージを自動的にロードする方法?
私はこの問題を抱えていましたが、問題は別のRインスタンスにパッケージをロードしていたことです。すべてのRインスタンスを閉じて、新しいインスタンスにインストールするだけで、パッケージをインストールできます。
通常、残りのすべてのインスタンスがパッケージをロードしたことがない場合(古いバージョンをインストールした場合でも)もインストールできます。