J'essaie d'utiliser la fonction suivante, mais chaque fois que je le fais, je reçois le message d'erreur ci-dessous. J'ai essayé d'installer une version plus ancienne de rlang car elle fonctionne sur un autre studio R, mais je n'ai pas pu le faire. Il semble que l'erreur soit due à la version 0.3.0. Toute suggestion sur la façon de corriger cette erreur serait appréciée.
details2 <-
details %>%
mutate(rownames=rownames(.)) %>%
filter(isdir==FALSE) %>%
arrange(desc(ctime))
Error in mutate_impl(.data, dots) :
Evaluation error: `as_dictionary()` is defunct as of rlang 0.3.0.
Please use `as_data_pronoun()` instead.
Pour résoudre ce problème dans un conteneur Docker, j'ai fini par utiliser devtools::install_version(..., dep = FALSE)
pour installer une version antérieure de rlang
et pour installer manuellement toutes les dépendances des packages dont j'avais besoin, comme dplyr
.
Installer simplement dplyr
installera (ou mettra à jour) la dernière version de rlang
qui a publié 0.3.0
sur 2018-10-22
conformément à CRAN. Bien que je n’ai pas compris ce qui avait changé avec rlang
et as_dictionary
, il s’agit d’une solution de contournement en cours.
Même si c'était pénible, cela a fonctionné. Pour rechercher toutes les importations d'un package particulier, vous pouvez utiliser as.data.frame(installed.packages())
et filtrer en fonction du nom du package qui vous intéresse. Le nom de la colonne est Imports
.
Modifier:
Bien que je ne l’ai pas testé moi-même, une autre solution que j’ai trouvée en ligne consiste à mettre à niveau dplyr vers 0.7.7
.
Je pense que le problème peut provenir de versions de paquetages incompatibles. Vous pouvez essayer avec:
update.packages(ask = FALSE, checkBuilt = TRUE)
Si cela ne fonctionne pas, la réinstallation de tous les paquets peut faire disparaître le problème (code à partir de ici ):
package_df <- as.data.frame(installed.packages())
package_list <- as.character(package_df$Package)
install.packages(package_list)
Ce qui a fonctionné pour moi (bien que pour être honnête, je ne comprends pas vraiment pourquoi):
1) Supprimez le dossier rlang de l'ordinateur (sous Windows: R/win-library/3.4)
2) install.packages("dplyr")
Dans les deux cas où j'ai rencontré ce problème, le système fonctionnait sous R 3.4 avec Windows. Il est possible que la R3.4/Windows y soit pour quelque chose.
Un problème est survenu après l’installation de la nouvelle version de RStudio-1.2.1114.exe
Pour résoudre ce problème, il me suffisait d'installer à nouveau le paquet 'dplyr'
install.packages("dplyr")
J'ai temporairement résolu le problème en rétrogradant rlang.
require(devtools)
install_version("rlang", version = "x.x.x", repos = "http://cran.us.r-project.org")
x.x.x: la version dont vous avez besoin
Je viens de me rendre compte que "dplyr" a résolu le problème après la version 0.7.4.
Pour ce que cela vaut, cela a fonctionné pour moi en faisant ceci:
J'ai R version 3.4.3 et en utilisant Rstudio version 1.1.456.