-
Notifications
You must be signed in to change notification settings - Fork 122
Closed
Labels
featurea feature request or enhancementa feature request or enhancement
Description
step_dummy() gives a warning about NA values, but it isn't specified that it is coming from step_dummy() or what could be done to fix this problem.
Adding step_unknown() seems to be the right course of action.
library(recipes)
data <- data.frame(a = c(LETTERS, NA))
recipe(~ a, data = data) %>%
step_dummy(a) %>%
prep()
#> Warning: There are new levels in a factor: NA
#> Data Recipe
#>
#> Inputs:
#>
#> role #variables
#> predictor 1
#>
#> Training data contained 27 data points and 1 incomplete row.
#>
#> Operations:
#>
#> Dummy variables from a [trained]
recipe(~ a, data = data) %>%
step_unknown(a) %>%
step_dummy(a) %>%
prep()
#> Data Recipe
#>
#> Inputs:
#>
#> role #variables
#> predictor 1
#>
#> Training data contained 27 data points and 1 incomplete row.
#>
#> Operations:
#>
#> Unknown factor level assignment for a [trained]
#> Dummy variables from a [trained]Created on 2020-01-15 by the reprex package (v0.3.0)
Session info
devtools::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#> setting value
#> version R version 3.6.0 (2019-04-26)
#> os macOS Mojave 10.14.6
#> system x86_64, darwin15.6.0
#> ui X11
#> language (EN)
#> collate en_US.UTF-8
#> ctype en_US.UTF-8
#> tz America/Los_Angeles
#> date 2020-01-15
#>
#> ─ Packages ───────────────────────────────────────────────────────────────────
#> package * version date lib source
#> assertthat 0.2.1 2019-03-21 [1] CRAN (R 3.6.0)
#> backports 1.1.5 2019-10-02 [1] CRAN (R 3.6.0)
#> callr 3.4.0 2019-12-09 [1] CRAN (R 3.6.0)
#> class 7.3-15 2019-01-01 [1] CRAN (R 3.6.0)
#> cli 2.0.1.9000 2020-01-16 [1] Github (r-lib/cli@f786d87)
#> codetools 0.2-16 2018-12-24 [1] CRAN (R 3.6.0)
#> colorspace 1.4-1 2019-03-18 [1] CRAN (R 3.6.0)
#> crayon 1.3.4 2017-09-16 [1] CRAN (R 3.6.0)
#> desc 1.2.0 2018-05-01 [1] CRAN (R 3.6.0)
#> devtools 2.2.1.9000 2019-12-07 [1] Github (r-lib/devtools@02d644a)
#> dials 0.0.4.9000 2020-01-03 [1] local
#> DiceDesign 1.8-1 2019-07-31 [1] CRAN (R 3.6.0)
#> digest 0.6.23 2019-11-23 [1] CRAN (R 3.6.0)
#> dplyr * 0.8.3 2019-07-04 [1] CRAN (R 3.6.0)
#> ellipsis 0.3.0 2019-09-20 [1] CRAN (R 3.6.0)
#> evaluate 0.14 2019-05-28 [1] CRAN (R 3.6.0)
#> fansi 0.4.1 2020-01-08 [1] CRAN (R 3.6.0)
#> foreach 1.4.7 2019-07-27 [1] CRAN (R 3.6.0)
#> fs 1.3.1 2019-05-06 [1] CRAN (R 3.6.0)
#> generics 0.0.2 2018-11-29 [1] CRAN (R 3.6.0)
#> ggplot2 3.3.0.9000 2020-01-13 [1] Github (tidyverse/ggplot2@5a686c3)
#> glue 1.3.1 2019-03-12 [1] CRAN (R 3.6.0)
#> gower 0.2.1 2019-05-14 [1] CRAN (R 3.6.0)
#> GPfit 1.0-8 2019-02-08 [1] CRAN (R 3.6.0)
#> gtable 0.3.0 2019-03-25 [1] CRAN (R 3.6.0)
#> highr 0.8 2019-03-20 [1] CRAN (R 3.6.0)
#> htmltools 0.4.0 2019-10-04 [1] CRAN (R 3.6.0)
#> ipred 0.9-9 2019-04-28 [1] CRAN (R 3.6.0)
#> iterators 1.0.12 2019-07-26 [1] CRAN (R 3.6.0)
#> knitr 1.26.1 2019-12-17 [1] Github (yihui/knitr@33d69c3)
#> lattice 0.20-38 2018-11-04 [1] CRAN (R 3.6.0)
#> lava 1.6.6 2019-08-01 [1] CRAN (R 3.6.0)
#> lhs 1.0.1 2019-02-03 [1] CRAN (R 3.6.0)
#> lifecycle 0.1.0 2019-08-01 [1] CRAN (R 3.6.0)
#> lubridate 1.7.4 2018-04-11 [1] CRAN (R 3.6.0)
#> magrittr 1.5 2014-11-22 [1] CRAN (R 3.6.0)
#> MASS 7.3-51.4 2019-03-31 [1] CRAN (R 3.6.0)
#> Matrix 1.2-18 2019-11-27 [1] CRAN (R 3.6.0)
#> memoise 1.1.0 2017-04-21 [1] CRAN (R 3.6.0)
#> munsell 0.5.0 2018-06-12 [1] CRAN (R 3.6.0)
#> nnet 7.3-12 2016-02-02 [1] CRAN (R 3.6.0)
#> parsnip 0.0.4.9000 2019-12-25 [1] Github (tidymodels/parsnip@2e5d3fa)
#> pillar 1.4.3 2019-12-20 [1] CRAN (R 3.6.0)
#> pkgbuild 1.0.6 2019-10-09 [1] CRAN (R 3.6.0)
#> pkgconfig 2.0.3 2019-09-22 [1] CRAN (R 3.6.0)
#> pkgload 1.0.2 2018-10-29 [1] CRAN (R 3.6.0)
#> prettyunits 1.1.0 2020-01-09 [1] CRAN (R 3.6.0)
#> processx 3.4.1 2019-07-18 [1] CRAN (R 3.6.0)
#> prodlim 2019.11.13 2019-11-17 [1] CRAN (R 3.6.0)
#> ps 1.3.0 2018-12-21 [1] CRAN (R 3.6.0)
#> purrr 0.3.3 2019-10-18 [1] CRAN (R 3.6.0)
#> R6 2.4.1 2019-11-12 [1] CRAN (R 3.6.0)
#> Rcpp 1.0.3 2019-11-08 [1] CRAN (R 3.6.0)
#> recipes * 0.1.9 2020-01-16 [1] Github (tidymodels/recipes@b40a0cf)
#> remotes 2.1.0 2019-06-24 [1] CRAN (R 3.6.0)
#> rlang 0.4.2.9001 2020-01-16 [1] Github (r-lib/rlang@afb5729)
#> rmarkdown 2.0 2019-12-12 [1] CRAN (R 3.6.0)
#> rpart 4.1-15 2019-04-12 [1] CRAN (R 3.6.0)
#> rprojroot 1.3-2 2018-01-03 [1] CRAN (R 3.6.0)
#> scales 1.1.0 2019-11-18 [1] CRAN (R 3.6.0)
#> sessioninfo 1.1.1 2018-11-05 [1] CRAN (R 3.6.0)
#> stringi 1.4.5 2020-01-11 [1] CRAN (R 3.6.0)
#> stringr 1.4.0.9000 2019-11-25 [1] Github (tidyverse/stringr@80aaaac)
#> survival 3.1-8 2019-12-03 [1] CRAN (R 3.6.0)
#> testthat 2.3.1 2019-12-01 [1] CRAN (R 3.6.0)
#> tibble 2.1.3 2019-06-06 [1] CRAN (R 3.6.0)
#> tidyr 1.0.0 2019-09-11 [1] CRAN (R 3.6.0)
#> tidyselect 0.2.5 2018-10-11 [1] CRAN (R 3.6.0)
#> timeDate 3043.102 2018-02-21 [1] CRAN (R 3.6.0)
#> usethis 1.5.1.9000 2019-11-30 [1] Github (r-lib/usethis@c7314cf)
#> vctrs 0.2.99.9002 2020-01-16 [1] Github (r-lib/vctrs@a59d580)
#> withr 2.1.2.9000 2020-01-08 [1] Github (r-lib/withr@89d83b5)
#> workflows 0.0.0.9002 2019-12-21 [1] Github (tidymodels/workflows@305fe6a)
#> xfun 0.11 2019-11-12 [1] CRAN (R 3.6.0)
#> yaml 2.2.0 2018-07-25 [1] CRAN (R 3.6.0)
#>
#> [1] /Library/Frameworks/R.framework/Versions/3.6/Resources/libraryjrosell
Metadata
Metadata
Assignees
Labels
featurea feature request or enhancementa feature request or enhancement