次の機能を使用しようとしていますが、使用するたびに次のエラーが表示されます。別の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.
Dockerコンテナ内でこの問題を解決するには、devtools::install_version(..., dep = FALSE)
を使用してrlang
の古いバージョンをインストールし、dplyr
などの必要なパッケージのすべての依存関係を手動でインストールする必要がありました。
dplyr
をインストールするだけで、CRANに従って0.3.0
で2018-10-22
をリリースしたrlang
の最新バージョンにインストール(または更新)されます。 rlang
とas_dictionary
で何が変わったかはわかりませんが、これは現在の回避策です。
これは苦痛でしたが、うまくいきました。特定のパッケージのすべてのインポートを検索するには、as.data.frame(installed.packages())
を使用して、目的の特定のパッケージ名にフィルターをかけます。列名はImports
です。
編集:
自分でテストしていませんが、オンラインで見つけた別の解決策は、dplyrを0.7.7
にアップグレードすることです。
この問題は、互換性のないパッケージバージョンに起因する可能性があると思います。で試すことができます:
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)
RStudio-1.2.1114.exeの新しいバージョンをインストールした後に問題が発生しました
この問題を解決するには、パッケージ「dplyr」を再度インストールする必要がありました。
install.packages("dplyr")
私のために働いたもの(正直なところ、私は完全に理由を理解していませんが):
1)コンピューターからrlangフォルダーを削除します(Windowsの場合:R/win-library/3.4)
2)install.packages("dplyr")
この問題が発生した2つのケースでは、システムはR 3.4とWindowsで動作していました。 R3.4/Windowsに何か関係がある可能性があります。
Rlangをダウングレードすることで一時的に問題を解決しました。
require(devtools)
install_version("rlang", version = "x.x.x", repos = "http://cran.us.r-project.org")
x.x.x:必要なバージョン
「dplyr」がバージョン0.7.4以降の問題を修正したことを認識しています。
それが価値があるもののために、これを行うことで私のために働いた:
Rバージョン3.4.3があり、Rstudioバージョン1.1.456を使用しています。