0

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>   
4

1 に答える 1