2015-09-22 3 views
5

Mein Rjson-Paket funktioniert nicht nach dem Zufallsprinzip. Wie in, es funktioniert manchmal gut, manchmal wird es nicht geladen. Nicht sicher warum."Fehler in der Bibliothek (rjson): Es gibt kein Paket namens rjson"

Ich bekomme diesen Fehler.

Um zu versuchen, dies zu beheben, obwohl ich weiß, dass es installiert ist, habe ich eine Installationszeile in meinem Skript hinzugefügt.

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

Jetzt bekomme ich ....

Installation Paket (e) in 'C: /Users/Tom/Documents/R/win-library/2.15' (als 'lib' ist nicht spezifiziert) versucht URL 'http://cran.rstudio.com/bin/windows/contrib/2.15/rjson_0.2.13.zip' Inhaltstyp 'application/zip' Länge 491848 Bytes (480 Kb) geöffnet URL 480 Kb

Paket 'rjson' erfolgreich entpackt und MD5-Prüfsummen geprüft Warnung heruntergeladen kann vor installat nicht entfernen Ion Paket 'rjson'

Die heruntergeladenen Binärpakete sind in C: \ Benutzer \ Tom \ AppData \ Local \ Temp \ RtmpiOfTqK \ downloaded_packages

In R, wenn ich auf „Pakete gehen -> Last "Aus irgendeinem Grund ist Rjson nicht da. Es war nie, auch wenn es funktioniert hat.

Ich habe naviaged zu ...

C: \ Users \ Tom \ Dokumente \ R \ win-Bibliothek \ 2.15

ich den Ordner für rjson bestätigen kann, die es gibt.

Keine Ahnung, was zu tun ist.

+2

Das ist ganz typisch, wenn Sie eine neue Version auf installieren von einem alten oder zumindest ist es mir ziemlich oft passiert. Löschen (entfernen Sie den Ordner) das alte Paket und installieren Sie es mit 'install.packages ('rjson')' neu und es wird funktionieren. – LyzandeR

+0

Arbeitete perfekt, gute Idee. Vielen Dank! – Jibril

+0

Np, froh, ich könnte helfen :). Es ist mir oft passiert und ich kann sagen, dass es ziemlich nervig ist. Ich werde es als eine Antwort posten, nur für den Fall, dass es jemandem in der Zukunft hilft. Fühlen Sie sich frei zu akzeptieren, wenn Sie möchten. – LyzandeR

Antwort

5

Das ist mir schon einige Male passiert. Dies geschieht normalerweise, wenn Sie versuchen, eine neuere Version eines bereits installierten Pakets zu installieren (obwohl dies bei anderen selteneren Gelegenheiten vorkommen kann).

Die Lösung, die ich bisher gefunden habe, ist zurück zu Ihrem Bibliothekspfad dh der Speicherort auf Ihrem Computer, auf dem das Paket installiert ist (C:\Users\user_name\Documents\R\win-library\R_version ist der Standardpfad unter Windows) löschen Sie den entsprechenden Paketordner und dann neu installieren Paket wie üblich mit:

install.packages('rjson') 

Und so sollte es funktionieren.

Oder Sie könnten es sogar programmatisch tun, wie pro @Thomas ‚s Kommentar:

#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") 
} 

oder noch besser nutzen nur:

if ("rjson" %in% inst_packages[, 1]) update.packages("rjson") 
+0

Sie können dies auch programmgesteuert erreichen: 'if (" rjson "% in% x [," Paket "]) {remove.packages (" rjson "); install.packages ("rjson")} 'oder besser noch' if ("rjson"% in% x [, "Paket"]) update.packages ("rjson") ' – Thomas

+0

Das ist noch besser @Thomas thanks. Ich werde es in meiner Antwort hinzufügen. – LyzandeR