Comment traiter: Erreur: impossible de trouver la fonction “read_csv”
J'ai installé le package readr
et essayé de télécharger une .csv
fichier dans Rstudio.
Quand j'essaye de charger ce package j'obtiens l'erreur suivante:
> 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
Quand j'ai essayer de télécharger le .csv
fichier à R j'obtiens l'erreur:
> dataX<-read_csv("file.csv")
Error: could not find function "read_csv"
Le résultat de sessionInfo()
est:
> 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
Je vous remercie de votre aide. Merci.
- Le paquet n'a pas de charge, de sorte que le
read_csv
fonction n'est pas dans votre environnement. Il ressemble le paquet de chargement a échoué car il vous manque une dépendancehms
, donc peut-être voir si l'installation dehms
résout le problème. - Quelle est l'erreur, pouvez-vous fournir votre
sessioninfo()
? - J'ai mis le résultat de
sessionInfo()
sur la modification de ma question. - J'ai suivi vos conseils.J'ai une nouvelle erreur de massage de bien:
ERROR: dependency 'rlang' is not available for package 'hms' Warning in install.packages : installation of package ‘hms’ had non-zero exit status
. - en regardant votre R version 3.2.2 et le paquet que vous essayez d'installer, je vous recommande d'abord de la mise à niveau de R vers une version plus récente. Par exemple R Version 3.4.4. Cela peut être un facteur contributif. Voir les notes de la réponse sur Windows l'installation du paquet.
Vous devez vous connecter pour publier un commentaire.
Ok, j'ai été en mesure de reproduire le problème sur Windows. Comment et Pourquoi?
Résolution - Installer R3.4.4
Comment
> install.packages("readr")
Pourquoi?
La question ici (semble être) que readr et la TidyVerse les paquets ont besoin les versions ultérieures de la R de R3.2.2. et le WIndows Rtools vous avez. J'ai été en mesure de reproduire le problème décrit par l'installation de R3.2.2 et RTools3.2 et puis d'essayer de procéder à l'installation d'readr.
Je n'ai pas rencontré l'erreur lors de l'installation de R3.4.4.
De fond sur la mise à niveau de R sur Windows:
Vous pouvez installer plusieurs versions de R (environnement de Base) et R (Outilsenvironnement de Développement) sur Windows. Ma recommandation personnelle est de désinstaller R, installer les nouvelles versions de R, puis installer la dernière R Outils et de copier les bibliothèques par Windows faq ci-dessous.
2.8 Quelle est la meilleure façon de mettre à niveau?
C'est une question de goût. Pour la plupart des gens, la meilleure chose à faire est de désinstaller R (voir le précédent Q), installer la nouvelle version, copiez tous les paquets installés vers le dossier bibliothèque dans la nouvelle installation, exécutez
update.packages(checkBuilt=TRUE, ask=FALSE)
dans le nouveau R et ensuite supprimer quoi que ce soit à gauche de l'ancienne installation. Les différentes versions de R sont tout à fait délibérément installé en parallèle des dossiers de sorte que vous pouvez garder les anciennes versions si vous le souhaitez.Pour ceux avec une bibliothèque personnelle (dossier
R\win-library\x.y
de votre répertoire home,R\win64-library\x.y
sur des versions 64 bits), vous devrez mettre à jour que lors de la version mineure de la R des changements (p. ex. à partir 3.0.2 3.1.0). Une façon simple de le faire est de copier (dire)R\win-library\3.0
àR\win-library\3.1
avant d'exécuterupdate.packages(checkBuilt=TRUE, ask=FALSE)
.> .libPaths() [1] "C:/Users/absolution/Documents/R/win-library/3.2" [2] "C:/Program Files/R/R-3.2.2/library"
. J'ai aussi essayé de faire l'Installation de readr y compris les dépendances, mais j'ai eu le même message d'erreur que j'ai affiché dans l'édition de ma question.0-Cloud [https]
, et le choix35: Germany (Göttingen) [https]
. Depuis que je suis en Allemagne dois-je vraiment mis à 1 et pas 35 ?installr
puis la commandeupdataR()
?.libpaths()
dans chaque version de R et de copier de l'un à l'autre. c'est à direxcopy /s "C:/Users/absolution/Documents/R/win-library/3.2" "C:/Users/absolution/Documents/R/win-library/3.4"