web-dev-qa-db-ja.com

rlang 0.3.0およびmutate_implの時点での機能停止

次の機能を使用しようとしていますが、使用するたびに次のエラーが表示されます。別のR Studioで動作するrlangの古いバージョンをインストールしようとしましたが、実行できませんでした。このエラーはバージョン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.
18
eyama

Dockerコンテナ内でこの問題を解決するには、devtools::install_version(..., dep = FALSE)を使用してrlangの古いバージョンをインストールし、dplyrなどの必要なパッケージのすべての依存関係を手動でインストールする必要がありました。

dplyrをインストールするだけで、CRANに従って0.3.02018-10-22をリリースしたrlangの最新バージョンにインストール(または更新)されます。 rlangas_dictionaryで何が変わったかはわかりませんが、これは現在の回避策です。

これは苦痛でしたが、うまくいきました。特定のパッケージのすべてのインポートを検索するには、as.data.frame(installed.packages())を使用して、目的の特定のパッケージ名にフィルターをかけます。列名はImportsです。

編集:
自分でテストしていませんが、オンラインで見つけた別の解決策は、dplyrを0.7.7にアップグレードすることです。

8
Ryan Angi

この問題は、互換性のないパッケージバージョンに起因する可能性があると思います。で試すことができます:

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

動作しない場合、すべてのパッケージを再インストールすると問題が消える場合があります( here のコード):

package_df <- as.data.frame(installed.packages())
package_list <- as.character(package_df$Package)
install.packages(package_list)
4
garciparedes

RStudio-1.2.1114.exeの新しいバージョンをインストールした後に問題が発生しました

この問題を解決するには、パッケージ「dplyr」を再度インストールする必要がありました。

install.packages("dplyr")  
2
vlad1490

私のために働いたもの(正直なところ、私は完全に理由を理解していませんが):

1)コンピューターからrlangフォルダーを削除します(Windowsの場合:R/win-library/3.4)
2)install.packages("dplyr")

この問題が発生した2つのケースでは、システムはR 3.4とWindowsで動作していました。 R3.4/Windowsに何か関係がある可能性があります。

1
Mirabilis

Rlangをダウングレードすることで一時的に問題を解決しました。

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

x.x.x:必要なバージョン


「dplyr」がバージョン0.7.4以降の問題を修正したことを認識しています。

0
X. Xi

それが価値があるもののために、これを行うことで私のために働いた:

  1. dplyrバージョン0.7.8を持っている
  2. rlangバージョン0.3.0.9000を持っている

Rバージョン3.4.3があり、Rstudioバージョン1.1.456を使用しています。

0
skhan8