Cum să te descurci cu: Eroare: nu s-a putut găsi funcția „read_csv” (Programare, R)

user249018 a intrebat.
a intrebat.

Am instalat pachetul readr și am încercat să încarc un fișier .csv Când încerc să încarc acest pachet, primesc următoarea eroare:

> library(readr)
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), 
versionCheck   = vI[[j]]) : there is no package called ‘hms’ In addition:
Warning message: Paket ‘readr’ wurde unter R Version 3.2.5 erstellt 
Error: Laden von Paket oder Namensraum für ‘readr’ fehlgeschlagen

Când încerc să încarc fișierul .csv fișier în R, primesc eroarea:

> dataX<-read_csv("file.csv")
 Error: could not find function "read_csv"

The result of sessionInfo() este:

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=German_Germany.1252  LC_CTYPE=German_Germany.1252   
[3] LC_MONETARY=German_Germany.1252 LC_NUMERIC=C                   
[5] LC_TIME=German_Germany.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

 loaded via a namespace (and not attached):
 [1] colorspace_1.3-2 scales_0.4.1     R6_2.2.2   lazyeval_0.2.0            plyr_1.8.4      
 [6] tools_3.2.2      gtable_0.2.0     tibble_1.3.0     Rcpp_0.12.10      ggplot2_2.2.1   
 [11] grid_3.2.2       munsell_0.4.3   

Voi aprecia ajutorul dumneavoastră. Vă mulțumesc.

Comentarii

  • Pachetul nu s-a încărcat, așa că nu s-a încărcat read_csv funcția nu se află în mediul tău. Se pare că încărcarea pachetului a eșuat pentru că îți lipsește o dependență hmsașa că poate ar trebui să vezi dacă instalarea hms rezolvă problema. –  > Por cmaher.
  • Care este eroarea, puteți să furnizați datele dvs. sessioninfo()? –  > Por Technophobe01.
  • @Technophobe01. Am pus rezultatul de sessionInfo() la editarea întrebării mele. –  > Por user249018.
  • @cmaher. Ți-am urmat sfatul.am primit totuși un nou masaj de eroare: ERROR: dependency 'rlang' is not available for package 'hms' Warning in install.packages : installation of package ‘hms’ had non-zero exit status. –  > Por user249018.
  • @user249018 – uitându-mă la versiunea R 3.2.2 și la pachetul pe care încercați să îl instalați, v-aș recomanda să faceți mai întâi un upgrade la o versiune mai nouă a R. De exemplu, versiunea R 3.4.4. Acesta poate fi un factor care contribuie. Consultați notele din răspuns privind configurarea pachetelor Windows. –  > Por Technophobe01.
2 răspunsuri
Technophobe01

Ok, am reușit să dublez problema pe Windows. Cum și de ce?

Rezolvare – Instalați R3.4.4

Cum

  • Instalați R3.4.4
  • Instalați Rtools3.4.
  • Lansați R> install.packages("readr")

De ce?

Problema aici (pare a fi) că readr și TidyVerse necesită versiuni mai recente de R decât R3.2.2. și Rtools WIndows pe care le aveți. Am reușit să dublez problema descrisă prin instalarea R3.2.2.2 și RTools3.2 și apoi încercând să instalez readr.

Nu am întâlnit eroarea la instalarea R3.4.4.

Informații despre actualizarea R pe Windows:

Puteți instala mai multe versiuni de R (Mediu de bază) și R Tools (Mediu de dezvoltare). pe Windows. Recomandarea mea personală este să dezinstalați R, să instalați noile versiuni de R, apoi să instalați cea mai recentă versiune de R Tools și să copiați bibliotecile conform FAQ Windows de mai jos.

2.8 Care este cea mai bună modalitate de actualizare?

Aceasta este o chestiune de gust. Pentru majoritatea oamenilor, cel mai bun lucru este să dezinstaleze R (a se vedea întrebarea anterioară), să instaleze noua versiune, să copieze toate pachetele instalate în folderul Library din noua instalare, să ruleze update.packages(checkBuilt=TRUE, ask=FALSE) în noul R și apoi ștergeți tot ce a mai rămas din vechea instalare. Diferitele versiuni de R sunt instalate în mod deliberat în dosare paralele, astfel încât puteți păstra vechile versiuni dacă doriți.

Pentru cei care au o bibliotecă personală (folderul Rwin-libraryx.y din directorul dvs. personal, Rwin64-libraryx.y în cazul versiunilor pe 64 de biți), va trebui să o actualizați și pe aceasta atunci când se schimbă versiunea minoră a R (de exemplu, de la 3.0.2 la 3.1.0). O modalitate simplă de a face acest lucru este să copiați (să zicem) Rwin-library3.0 la Rwin-library3.1 înainte de a rula update.packages(checkBuilt=TRUE, ask=FALSE).

Comentarii

  • Vă mulțumim. Ce ar trebui să fac mai întâi: să actualizez R sau să urmez ceilalți pași pe care îi sugerați ? Nu am actualizat niciodată un software, așa că nu vreau să fac o greșeală. –  > Por utilizator249018.
  • Iată ce primesc în ceea ce privește .libpath: > .libPaths() [1] "C:/Users/absolution/Documents/R/win-library/3.2" [2] "C:/Program Files/R/R-3.2.2/library" . Am încercat și eu să fac Instalarea lui ´readr´, inclusiv dependențele, dar am primit aceeași eroare pe care am afișat-o în editarea întrebării mele. –  > Por user249018.
  • Am făcut primul pas. Alegerea 1 se numește: 0-Cloud [https], iar alegerea 35: Germany (Göttingen) [https] . Având în vedere că sunt în Germania ar trebui să setez într-adevăr 1 și nu 35 ? –  > Por user249018.
  • Am urmat sugestiile dumneavoastră, dar aceeași problemă persistă. –  > Por user249018.
  • Multe mulțumiri pentru eforturile dumneavoastră. În scopul acestei probleme, ar trebui să instalez mai întâi R3.4.4. și apoi să dezinstalez versiunea veche, sau ar trebui să actualizez versiunea veche folosind pachetul installr și apoi comanda updataR() ? –  > Por user249018.
H_J

Și eu am avut o problemă similară și reinstalarea pachetului „tidyverse” mi-a rezolvat problema, în timp ce eram deja pe versiunea 3.4.4 a R.

Tags: