web-dev-qa-db-ja.com

Tidyverse:このtidyselectインターフェースはまだ述語をサポートしていません

私はRを使用しており、米国での殺人のdslabsデータを使用して運動しています。次のように、library(dslabs)data("murders")library(tidyverse)murders <- mutate(murders, pop_in_millions = population / 10^6)murders <- mutate(murders, rate = total/population * 100000)murders <- mutate(murders, rank(-rate))select(murders, state, rank)エラー:このtidyselectインターフェイスはまだ述語をサポートしていません。iパッケージの作成者に連絡し、eval_select()の使用を提案してください。rlang::last_error()を実行して、エラーが発生した場所を確認してください。

1
John Karuitha

最後のmutate呼び出しで、rank変数を作成するのを忘れていました。したがって、selectはデータセット内でrankという名前の列を見つけることができません。やや不思議なエラーメッセージは、Rrank関数を使用して何かを実行したいと考えているという事実に関連しています。これを試して:

library(dslabs) 
data("murders") 
library(tidyverse) 
murders <- mutate(murders, pop_in_millions = population / 10^6) 
murders <- mutate(murders, rate = total/population * 100000) 
murders <- mutate(murders, rank = rank(-rate)) 
head(select(murders, state, rank))
#>        state rank
#> 1    Alabama   23
#> 2     Alaska   27
#> 3    Arizona   10
#> 4   Arkansas   17
#> 5 California   14
#> 6   Colorado   38

reprexパッケージ (v0.3.0)により2020-04-04に作成

1
stefan