私は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()
を実行して、エラーが発生した場所を確認してください。
最後のmutate呼び出しで、rank
変数を作成するのを忘れていました。したがって、select
はデータセット内でrank
という名前の列を見つけることができません。やや不思議なエラーメッセージは、R
がrank
関数を使用して何かを実行したいと考えているという事実に関連しています。これを試して:
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に作成