dplyr::mutate()
と組み合わせて使用しpurrr::map()
て、 で「レシピ」オブジェクトを作成しようとしていますrecipes::recipe()
。
私がtibbleの文脈からそれを行うと、これはうまくいきます:
library(rsample)
library(recipe)
iris_split <- initial_split(iris, prop = 0.6)
data_set_training <- training(iris_split)
recipe_standalone <- recipe(x = data_set_training, Species ~ .) # works
対照的に:
library(tibble)
library(dplyr)
library(purrr)
library(tidyr)
tibble(subset_training = data_set_training) %>%
nest(subset_training = subset_training) %>%
mutate(iris_recipe = map(.x = subset_training, .f = ~recipe(x = .x, Species ~ .))) # doesn't work
エラー:
mutate()
列に問題がありますiris_recipe
。
私iris_recipe = map(.x = subset_training, .f = ~recipe(x = .x, Species ~ .))
。
x オブジェクト「種」が見つかりません
map()
「レシピ」オブジェクトを含む新しいリスト列を作成するにはどうすればよいですか?
目的の出力
デモンストレーションのために、これを正確に取得したいと思います。
desired_output <-
tibble(subset_training = list(data_set_training),
iris_recipe = list(recipe_standalone))
## # A tibble: 1 x 2
## subset_training iris_recipe
## <list> <list>
## 1 <df [90 x 5]> <recipe>