web-dev-qa-db-fra.com

Défunt à partir de rlang 0.3.0 et mutate_impl

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.
18
eyama

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.

7
Ryan Angi

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)
4
garciparedes

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.

1
Mirabilis

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")  
1
vlad1490

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.

0
X. Xi

Pour ce que cela vaut, cela a fonctionné pour moi en faisant ceci:

  1. ayant la version 0.7.8 de dplyr
  2. ayant rlang version 0.3.0.9000

J'ai R version 3.4.3 et en utilisant Rstudio version 1.1.456.

0
skhan8