Skip to content

Uninformative warning message for step_dummy() #450

@EmilHvitfeldt

Description

@EmilHvitfeldt

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/library

Metadata

Metadata

Assignees

Labels

featurea feature request or enhancement

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions