計算を作成で fct_reorder を使ったときに「`.f` must be a factor or character vector, not a function」というエラーが出る

問題

「計算を作成」ステップで fct_reorder を使った計算式を実行したときに、以下のようなエラーが出ることがあります。

Error in mutate(., filter = fct_reorder(vars, vars_order)) :
 ℹ In argument: `filter = fct_reorder(vars, vars_order)`.
Caused by error in `fct_reorder()`:
! `.f` must be a factor or character vector, not a function.

原因

fct_reorder の引数に指定した列 (上記の例では vars) が、現在のデータに存在していないことが原因です。

解決方法

fct_reorder の引数に、お使いのデータに実在する列名を指定してください。

fct_reorder(<並び替えたい列>, <並び順を決める列>)

例えば、product_namesales 列で並び替えたい場合は以下のようになります。

fct_reorder(product_name, sales)

値の順序を指定する方法については、以下のノートも参考にしてください。