2016-10-14 4 views
0

Wurzel des Problems:
Meine Umgebung ist RevoREnt 7.3, die mit R 3.1.1 gebunden ist.
Ich muss tidyr Paket installieren. tidyr benötigt DBI Paket. Ich habe DBI (v0.5) installiert/geladen. R gab Warnung:Wie finde ich die R-Version, unter der ein R-Paket erstellt wurde?

Warning message: 
package ‘DBI’ (0.5) was built under R version 3.3.1 

Nach der Installation/Laden DBI (v0.5), wurde meine Suche Hilfefunktion mit fehlerkorrumpierten: dh "?? yay" in R-Konsole gab den folgenden Fehler:

"Error in `[<-`(`*tmp*`, , "name", value = sub("\\.[^.]*$", "", basename(vDB$File))) : subscript out of bounds" 

Dann, anstatt RevoREnt zu deinstallieren/neu zu installieren, entschied ich mich, mein gebrochenes RevoREnt zu speichern (merkt, dass es viele R Benutzer gibt, die vor korrupter Suchhilfe-Funktion stehen, ohne irgendeine Lösung zu reparieren).

Ich entlade/deinstalliere DBI von der R-Konsole, dann löschte ich den Ordner des DBI-Pakets von R Bibliotheksort über Windows Explorer. Ich starte RevoREnt erneut und schreibe "?? yay" in die Konsole: Mein Hilfe-Browser (http://127.0.0.1:27971/doc/html/Search?pattern=yay) wurde geöffnet
"Die Suchzeichenfolge war" yay ". Keine Ergebnisse gefunden." erschien dort.
Das heißt: Ich habe meine Suchhilfe gespeichert, ohne RevoREnt zu deinstallieren/neu zu installieren.

Was löse ich tat/finden:
1. Da ich sehr needeed tidyr Paket, entschied ich mich/Last DBI-Paket zu installieren, die mit meinem R 3.1.1 kompatibel ist. Ich ging CRAN DBI (https://cran.r-project.org/web/packages/DBI/index.html)

Dort schreibt es "Depends: R (≥ 2.15.0)" in DBI-Seite.

Bedeutet dies, dass DBI (v0.5) unter R2.15.0 gebaut wurde?

2. ging ich zu DBI archieve: https://cran.r-project.org/src/contrib/Archive/DBI/

Versucht man von einem Laden zu finden und die Warnungen in R-Konsole Überprüfung:

Warning message: 
package ‘DBI’ (0.5) was built under R version 3.3.1 
Warning message: 
package ‘DBI’ (0.4) was built under R version 3.1.3 
Warning message: 
package ‘DBI’ (0.3.1) was built under R version 3.1.2 

Schließlich durch Versuch und Irrtum, fand ich DBI 0.3.1 beschädigt meine Suchhilfefunktion nicht, obwohl sie unter 3.1.2> 3.1.1 erstellt wurde!

Dann kehrte ich zurück. Dieses Mal korrumpierte DBI 0.4 die Suchhilfefunktion auch nicht unerwartet. DBI 0.5 korrumpierte die Suchhilfefunktion immer weiter.

Gibt es keine einfache Möglichkeit, die R-Version zu finden, unter der die Pakete gebaut wurden?

+0

Haben Sie nur Ihre Tests mit Entladen und Deinstallieren V vs Herunterfahren aller R-Sitzungen, Start R Vanille und die Entfernung/Neuinstallation tun? – hrbrmstr

+0

Wenn ich Tests mache, habe ich 'DBI'-Paket entladen und deinstalliert, dann habe ich RevoREnt komplett heruntergefahren.ReboREnt neu gestartet und dann eine neue Version von 'DBI' versucht. Daher habe ich die Tests unter frischen R vanilla-Sitzungen durchgeführt. Inkonsistenz für 'DBI v0.4' ist sehr interessant. Obwohl sowohl 3.1.2 als auch 3.3.1 größer als 3.1.1 ist, ist es auch interessant, warum "DBI v0.5" korrumpiert, während "DBI v0.3.1" nicht korrupt ist. Ich konnte die Gründe für diese 2 Dinge nicht lösen. –

Antwort

Verwandte Themen