Начиная с версии 0.3.0 и mutate_impl - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь использовать следующую функцию, но каждый раз, когда я делаю, я получаю ошибку ниже.Я попытался установить более старую версию rlang, так как она работает в другой R Studio, но я не смог этого сделать.Кажется, ошибка связана с версией 0.3.0.Будем благодарны за любые предложения о том, как исправить эту ошибку.

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.

Ответы [ 7 ]

0 голосов
/ 22 ноября 2018

Я временно решил проблему с помощью понижения ранга.

require(devtools)
install_version("rlang", version = "x.x.x", repos = "http://cran.us.r-project.org")

xxx: нужная вам версия


Я просто понимаю, что "dplyr" исправил проблему после версии 0.7.4.

0 голосов
/ 04 декабря 2018

Что бы это ни стоило, у меня это сработало:

  1. с версией dplyr 0.7.8
  2. с версией rlang 0.3.0.9000

У меня R версии 3.4.3 и Rstudio версии 1.1.456.

0 голосов
/ 21 ноября 2018

Попробуйте следующую команду: Это приведет Rlang к версии 0.2.1

. После этого вы сможете запустить команду.

0 голосов
/ 16 ноября 2018

Проблема возникла после установки новой версии RStudio-1.2.1114.exe

Чтобы решить эту проблему, мне просто пришлось снова установить пакет 'dplyr'

install.packages("dplyr")  
0 голосов
/ 03 ноября 2018

Что сработало для меня (хотя, если честно, я не до конца понимаю, почему):

1) Удалите папку rlang с компьютера (в Windows: R / win-library / 3.4)
2) install.packages("dplyr")

В двух случаях, когда я столкнулся с этой проблемой, система работала на R 3.4 с Windows.Вполне возможно, что R3.4 / Windows как-то связан с этим.

0 голосов
/ 24 октября 2018

Чтобы решить эту проблему в док-контейнере, мне пришлось использовать devtools::install_version(..., dep = FALSE) для установки более старой версии rlang и вручную установить все зависимости для необходимых мне пакетов, таких как dplyr.

Простая установка dplyr приведет к установке (или обновлению) самой последней версии rlang, которая выпустила 0.3.0 на 2018-10-22 в соответствии с CRAN.Хотя я не понял, что изменилось с rlang и as_dictionary, это обходной путь.

Хотя это было больно, это сработало.Чтобы найти все импорты для определенного пакета, вы можете использовать as.data.frame(installed.packages()) и отфильтровать его по имени интересующего вас пакета. Имя столбца Imports.

Редактировать:
Хотя я не проверялСамо по себе, другое решение, которое я нашел в Интернете, - это обновить dplyr до 0.7.7.

0 голосов
/ 23 октября 2018

Я думаю, что проблема может быть в несовместимых версиях пакета.Вы можете попробовать:

update.packages(ask = FALSE, checkBuilt = TRUE)

Если это не сработает, переустановка всех пакетов проблема может исчезнуть (код из здесь ):

package_df <- as.data.frame(installed.packages())
package_list <- as.character(package_df$Package)
install.packages(package_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...