以下は、いくつかの数値機能を因子に変換するために作成しているレシピです。
house_recipe <- training(house_split) %>%
recipe(log_sale_price ~ MSSubClass + OverallCond + LowQualFinSF) %>%
step_num2factor(
select(MSSubClass,OverallCond,LowQualFinSF),
levels = list(fct_cd_mssbclass, fct_cd_ovcond, fct_cd_lwqfinsf)
)
次のエラーが表示されます。
エラー: に適切な長さの文字ベクトルを指定してください
levels
。
上記のコードでは、レベルがリストとして渡されています。の定義levels
は次のとおりです。
#create levels
fct_cd_mssbclass <- as.character(unique(sort(training(house_split)$MSSubClass)))
fct_cd_ovcond <- as.character(unique(sort(training(house_split)$OverallCond)))
fct_cd_lwqfinsf <- as.character(unique(sort(training(house_split)$LowQualFinSF)))
このステップ関数の正しい使い方を教えてください。ドキュメントに同様の例は見つかりませんでした。ありがとう。