web-dev-qa-db-ja.com

「ライブラリ(rjson)のエラー:rjsonというパッケージがありません」

私のrjsonパッケージはランダムに機能しません。のように、正常に動作する場合もあれば、ロードに失敗する場合もあります。理由はわかりません。

このエラーが発生します。

     Error in library("rjson") : there is no package called ‘rjson’

これを軽減するために、インストールされていることを知っているにもかかわらず、スクリプトにインストール行を追加しました。

   install.packages("rjson", repos="http://cran.rstudio.com/")
   library(rjson)

今私は得る...

パッケージを「C:/Users/Tom/Documents/R/win-library/2.15」にインストールします(「lib」は指定されていないため)URLを試します」 http://cran.rstudio.com/bin /windows/contrib/2.15/rjson_0.2.13.Zip 'コンテンツタイプ' application/Zip '長さ491848バイト(480 Kb)開いたURLダウンロードした480 Kb

パッケージ「rjson」が正常に解凍され、MD5の合計がチェックされました警告:パッケージ「rjson」の以前のインストールを削除できません

ダウンロードされたバイナリパッケージは、C:\ Users\Tom\AppData\Local\Temp\RtmpiOfTqK\downloaded_pa​​ckagesにあります。

Rで、何らかの理由で「パッケージ->ロード」に移動すると、rjsonがありません。それが機能したときでさえ、それは決してありませんでした。

私はにナビゲートしました...

C:\ Users\Tom\Documents\R\win-library\2.15

Rjsonのフォルダがそこにあることを確認できます。

何をすべきかわからない。

7
Jibril

これは私にかなりの回数起こりました。これは通常、すでにインストールされているパッケージの新しいバージョンをインストールしようとしたときに発生します(ただし、他のまれなケースで発生する可能性があります)。

私がこれまでに見つけた解決策は、ライブラリパス、つまりパッケージがインストールされているマシン上の場所に戻ることです(C:\Users\user_name\Documents\R\win-library\R_versionはWindowsのデフォルトパスです)対応するパッケージフォルダを削除してから、通常どおり次を使用してパッケージを再インストールします。

install.packages('rjson')

そして、このようにそれは機能するはずです。

または、@ Thomasのコメントに従って、プログラムで実行することもできます。

#get list of installed packages
inst_packages <-  installed.packages()

if ("rjson" %in% inst_packages[, 1]) { 
     #uninstalls package
     remove.packages("rjson")
     #re-installs package
     install.packages("rjson") 
} 

または、次を使用することをお勧めします。

if ("rjson" %in% inst_packages[, 1]) update.packages("rjson")
7
LyzandeR