mlr-org / mlr3

mlr3: Machine Learning in R - next generation
https://mlr3.mlr-org.com
GNU Lesser General Public License v3.0
914 stars 84 forks source link

error message when using examples from mlr3 book #962

Closed slzhao closed 10 months ago

slzhao commented 10 months ago

Description

I was trying to use the examples from mlr3 book in https://mlr3book.mlr-org.com/chapters/chapter1/introduction_and_overview.html The first example (here is an example of the simplest functionality) works well. The second example (here is an example of the simplest functionality) doesn't work. Here is the code to reproduce the error message:

library(mlr3)
library(mlr3verse)

tasks = tsks(c("breast_cancer", "sonar"))

glrn_rf_tuned = as_learner(ppl("robustify") %>% auto_tuner(
  tnr("grid_search", resolution = 5),
  lrn("classif.ranger", num.trees = to_tune(200, 500)),
  rsmp("holdout")
))

#Error in ppl("robustify") %>% auto_tuner(tnr("grid_search", resolution = 5),: could not find function "%>%"

library(tidyverse)
glrn_rf_tuned = as_learner(ppl("robustify") %>% auto_tuner(
  tnr("grid_search", resolution = 5),
  lrn("classif.ranger", num.trees = to_tune(200, 500)),
  rsmp("holdout")
))

#Error in UseMethod("as_learner") : 
#  no applicable method for 'as_learner' applied to an object of class "c('TunerGridSearch', 'Tuner', 'R6')"

Reproducible example

library(mlr3)
#> Warning: package 'mlr3' was built under R version 4.2.3
library(mlr3verse)
#> Warning: package 'mlr3verse' was built under R version 4.2.3

tasks = tsks(c("breast_cancer", "sonar"))

glrn_rf_tuned = as_learner(ppl("robustify") %>% auto_tuner(
  tnr("grid_search", resolution = 5),
  lrn("classif.ranger", num.trees = to_tune(200, 500)),
  rsmp("holdout")
))
#> Error in ppl("robustify") %>% auto_tuner(tnr("grid_search", resolution = 5), : could not find function "%>%"

#Error in ppl("robustify") %>% auto_tuner(tnr("grid_search", resolution = 5),: could not find function "%>%"

library(tidyverse)
#> Warning: package 'tibble' was built under R version 4.2.3
#> Warning: package 'tidyr' was built under R version 4.2.3
#> Warning: package 'dplyr' was built under R version 4.2.3
#> Warning: package 'forcats' was built under R version 4.2.3
glrn_rf_tuned = as_learner(ppl("robustify") %>% auto_tuner(
  tnr("grid_search", resolution = 5),
  lrn("classif.ranger", num.trees = to_tune(200, 500)),
  rsmp("holdout")
))
#> Error in UseMethod("as_learner"): no applicable method for 'as_learner' applied to an object of class "c('TunerGridSearch', 'Tuner', 'R6')"
sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.2.2 (2022-10-31 ucrt)
#>  os       Windows 10 x64 (build 22621)
#>  system   x86_64, mingw32
#>  ui       RTerm
#>  language (EN)
#>  collate  English_United States.utf8
#>  ctype    English_United States.utf8
#>  tz       America/Chicago
#>  date     2023-08-31
#>  pandoc   3.1.1 @ D:/toolSync/RStudio/resources/app/bin/quarto/bin/tools/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package          * version  date (UTC) lib source
#>  assertthat         0.2.1    2019-03-21 [1] CRAN (R 4.2.2)
#>  backports          1.4.1    2021-12-13 [1] CRAN (R 4.2.0)
#>  bbotk              0.7.2    2022-12-08 [1] CRAN (R 4.2.3)
#>  broom              1.0.3    2023-01-25 [1] CRAN (R 4.2.2)
#>  cellranger         1.1.0    2016-07-27 [1] CRAN (R 4.2.2)
#>  checkmate          2.1.0    2022-04-21 [1] CRAN (R 4.2.2)
#>  class              7.3-20   2022-01-16 [1] CRAN (R 4.2.2)
#>  cli                3.4.1    2022-09-23 [1] CRAN (R 4.2.2)
#>  clue               0.3-63   2022-11-19 [1] CRAN (R 4.2.2)
#>  cluster            2.1.4    2022-08-22 [1] CRAN (R 4.2.2)
#>  codetools          0.2-18   2020-11-04 [1] CRAN (R 4.2.2)
#>  colorspace         2.0-3    2022-02-21 [1] CRAN (R 4.2.2)
#>  crayon             1.5.2    2022-09-29 [1] CRAN (R 4.2.2)
#>  data.table         1.14.6   2022-11-16 [1] CRAN (R 4.2.2)
#>  DBI                1.1.3    2022-06-18 [1] CRAN (R 4.2.2)
#>  dbplyr             2.3.0    2023-01-16 [1] CRAN (R 4.2.2)
#>  DEoptimR           1.1-2    2023-08-28 [1] CRAN (R 4.2.2)
#>  digest             0.6.30   2022-10-18 [1] CRAN (R 4.2.2)
#>  diptest            0.76-0   2021-05-04 [1] CRAN (R 4.2.0)
#>  dplyr            * 1.1.1    2023-03-22 [1] CRAN (R 4.2.3)
#>  ellipsis           0.3.2    2021-04-29 [1] CRAN (R 4.2.2)
#>  evaluate           0.18     2022-11-07 [1] CRAN (R 4.2.2)
#>  fansi              1.0.3    2022-03-24 [1] CRAN (R 4.2.2)
#>  fastmap            1.1.0    2021-01-25 [1] CRAN (R 4.2.2)
#>  flexmix            2.3-19   2023-03-16 [1] CRAN (R 4.2.3)
#>  forcats          * 1.0.0    2023-01-29 [1] CRAN (R 4.2.3)
#>  fpc                2.2-10   2023-01-07 [1] CRAN (R 4.2.3)
#>  fs                 1.6.3    2023-07-20 [1] CRAN (R 4.2.3)
#>  future             1.29.0   2022-11-06 [1] CRAN (R 4.2.2)
#>  gargle             1.2.1    2022-09-08 [1] CRAN (R 4.2.2)
#>  generics           0.1.3    2022-07-05 [1] CRAN (R 4.2.2)
#>  ggplot2          * 3.4.0    2022-11-04 [1] CRAN (R 4.2.2)
#>  globals            0.16.2   2022-11-21 [1] CRAN (R 4.2.2)
#>  glue               1.6.2    2022-02-24 [1] CRAN (R 4.2.2)
#>  googledrive        2.0.0    2021-07-08 [1] CRAN (R 4.2.2)
#>  googlesheets4      1.0.1    2022-08-13 [1] CRAN (R 4.2.2)
#>  gtable             0.3.1    2022-09-01 [1] CRAN (R 4.2.2)
#>  haven              2.5.1    2022-08-22 [1] CRAN (R 4.2.2)
#>  highr              0.9      2021-04-16 [1] CRAN (R 4.2.2)
#>  hms                1.1.2    2022-08-19 [1] CRAN (R 4.2.2)
#>  htmltools          0.5.5    2023-03-23 [1] CRAN (R 4.2.3)
#>  httr               1.4.4    2022-08-17 [1] CRAN (R 4.2.2)
#>  jsonlite           1.8.3    2022-10-21 [1] CRAN (R 4.2.2)
#>  kernlab            0.9-32   2023-01-31 [1] CRAN (R 4.2.2)
#>  knitr              1.41     2022-11-18 [1] CRAN (R 4.2.2)
#>  lattice            0.20-45  2021-09-22 [1] CRAN (R 4.2.2)
#>  lgr                0.4.4    2022-09-05 [1] CRAN (R 4.2.3)
#>  lifecycle          1.0.3    2022-10-07 [1] CRAN (R 4.2.2)
#>  listenv            0.8.0    2019-12-05 [1] CRAN (R 4.2.2)
#>  lubridate          1.9.0    2022-11-06 [1] CRAN (R 4.2.2)
#>  magrittr           2.0.3    2022-03-30 [1] CRAN (R 4.2.2)
#>  MASS               7.3-58.1 2022-08-03 [1] CRAN (R 4.2.2)
#>  mclust             6.0.0    2022-10-31 [1] CRAN (R 4.2.2)
#>  mlr3             * 0.16.1   2023-06-17 [1] CRAN (R 4.2.3)
#>  mlr3cluster        0.1.8    2023-03-12 [1] CRAN (R 4.2.3)
#>  mlr3data           0.7.0    2023-06-29 [1] CRAN (R 4.2.3)
#>  mlr3filters        0.7.1    2023-02-15 [1] CRAN (R 4.2.3)
#>  mlr3fselect        0.11.0   2023-03-02 [1] CRAN (R 4.2.3)
#>  mlr3hyperband      0.4.5    2023-03-02 [1] CRAN (R 4.2.3)
#>  mlr3learners       0.5.6    2023-01-06 [1] CRAN (R 4.2.3)
#>  mlr3mbo            0.2.1    2023-06-05 [1] CRAN (R 4.2.3)
#>  mlr3misc           0.12.0   2023-05-12 [1] CRAN (R 4.2.3)
#>  mlr3pipelines      0.5.0-1  2023-05-22 [1] CRAN (R 4.2.3)
#>  mlr3tuning         0.19.0   2023-06-26 [1] CRAN (R 4.2.3)
#>  mlr3tuningspaces   0.4.0    2023-04-20 [1] CRAN (R 4.2.3)
#>  mlr3verse        * 0.2.8    2023-08-24 [1] https://mlr-org.r-universe.dev (R 4.2.3)
#>  mlr3viz            0.6.1    2023-01-23 [1] CRAN (R 4.2.3)
#>  modelr             0.1.10   2022-11-11 [1] CRAN (R 4.2.2)
#>  modeltools         0.2-23   2020-03-05 [1] CRAN (R 4.2.0)
#>  munsell            0.5.0    2018-06-12 [1] CRAN (R 4.2.2)
#>  nnet               7.3-18   2022-09-28 [1] CRAN (R 4.2.2)
#>  palmerpenguins     0.1.1    2022-08-15 [1] CRAN (R 4.2.3)
#>  paradox            0.11.1   2023-03-17 [1] CRAN (R 4.2.3)
#>  parallelly         1.32.1   2022-07-21 [1] CRAN (R 4.2.1)
#>  pillar             1.8.1    2022-08-19 [1] CRAN (R 4.2.2)
#>  pkgconfig          2.0.3    2019-09-22 [1] CRAN (R 4.2.2)
#>  prabclus           2.3-2    2020-01-08 [1] CRAN (R 4.2.3)
#>  purrr            * 1.0.1    2023-01-10 [1] CRAN (R 4.2.2)
#>  R6                 2.5.1    2021-08-19 [1] CRAN (R 4.2.2)
#>  Rcpp               1.0.9    2022-07-08 [1] CRAN (R 4.2.2)
#>  readr            * 2.1.3    2022-10-01 [1] CRAN (R 4.2.2)
#>  readxl             1.4.1    2022-08-17 [1] CRAN (R 4.2.2)
#>  reprex             2.0.2    2022-08-17 [1] CRAN (R 4.2.2)
#>  rlang              1.1.0    2023-03-14 [1] CRAN (R 4.2.3)
#>  rmarkdown          2.18     2022-11-09 [1] CRAN (R 4.2.2)
#>  robustbase         0.99-0   2023-06-16 [1] CRAN (R 4.2.3)
#>  rstudioapi         0.14     2022-08-22 [1] CRAN (R 4.2.2)
#>  rvest              1.0.3    2022-08-19 [1] CRAN (R 4.2.2)
#>  scales             1.2.1    2022-08-20 [1] CRAN (R 4.2.2)
#>  sessioninfo        1.2.2    2021-12-06 [1] CRAN (R 4.2.2)
#>  spacefillr         0.3.2    2022-10-25 [1] CRAN (R 4.2.3)
#>  stringi            1.7.8    2022-07-11 [1] CRAN (R 4.2.1)
#>  stringr          * 1.5.0    2022-12-02 [1] CRAN (R 4.2.2)
#>  tibble           * 3.2.1    2023-03-20 [1] CRAN (R 4.2.3)
#>  tidyr            * 1.3.0    2023-01-24 [1] CRAN (R 4.2.3)
#>  tidyselect         1.2.0    2022-10-10 [1] CRAN (R 4.2.2)
#>  tidyverse        * 1.3.2    2022-07-18 [1] CRAN (R 4.2.2)
#>  timechange         0.1.1    2022-11-04 [1] CRAN (R 4.2.2)
#>  tzdb               0.3.0    2022-03-28 [1] CRAN (R 4.2.2)
#>  utf8               1.2.2    2021-07-24 [1] CRAN (R 4.2.2)
#>  uuid               1.1-0    2022-04-19 [1] CRAN (R 4.2.0)
#>  vctrs              0.6.2    2023-04-19 [1] CRAN (R 4.2.3)
#>  withr              2.5.0    2022-03-03 [1] CRAN (R 4.2.2)
#>  xfun               0.39     2023-04-20 [1] CRAN (R 4.2.3)
#>  xml2               1.3.3    2021-11-30 [1] CRAN (R 4.2.2)
#>  yaml               2.3.6    2022-10-18 [1] CRAN (R 4.2.2)
#> 
#>  [1] D:/toolSync/R/library
#> 
#> ──────────────────────────────────────────────────────────────────────────────
larskotthoff commented 10 months ago

Thanks, the %>% should be %>>%`. This is already fixed in the main branch. Looks like the online version hasn't updated yet; I've kicked off that job again.