Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plumber silently changing my arguments type from numeric to string #967

Closed
adejumoridwan opened this issue Dec 14, 2024 · 2 comments
Closed

Comments

@adejumoridwan
Copy link

System details

Output of sessioninfo::session_info()():

> sessioninfo::session_info()
─ Session info ──────────────────────────────────────────────────────────
 setting  value
 version  R version 4.4.1 (2024-06-14 ucrt)
 os       Windows 10 x64 (build 19045)
 system   x86_64, mingw32
 ui       RStudio
 language (EN)
 collate  English_United States.utf8
 ctype    English_United States.utf8
 tz       Africa/Lagos
 date     2024-12-14
 rstudio  2024.04.2+764 Chocolate Cosmos (desktop)
 pandoc   NA

─ Packages ──────────────────────────────────────────────────────────────
 package           * version    date (UTC) lib source
 brio                1.1.5      2024-04-24 [1] CRAN (R 4.4.1)
 cachem              1.1.0      2024-05-16 [1] CRAN (R 4.4.1)
 callr               3.7.6      2024-03-25 [1] CRAN (R 4.4.1)
 class               7.3-22     2023-05-03 [2] CRAN (R 4.4.1)
 classInt            0.4-10     2023-09-05 [1] CRAN (R 4.4.1)
 cli                 3.6.3      2024-06-21 [1] CRAN (R 4.4.1)
 codetools           0.2-20     2024-03-31 [2] CRAN (R 4.4.1)
 colorspace          2.1-1      2024-07-26 [1] CRAN (R 4.4.1)
 crayon              1.5.3      2024-06-20 [1] CRAN (R 4.4.1)
 crosstalk           1.2.1      2023-11-23 [1] CRAN (R 4.4.1)
 curl                5.2.2      2024-08-26 [1] CRAN (R 4.4.1)
 data.table        * 1.16.0     2024-08-27 [1] CRAN (R 4.4.1)
 DBI                 1.2.3      2024-06-02 [1] CRAN (R 4.4.1)
 desc                1.4.3      2023-12-10 [1] CRAN (R 4.4.1)
 devtools          * 2.4.5      2022-10-11 [1] CRAN (R 4.4.1)
 diffobj             0.3.5      2021-10-05 [1] CRAN (R 4.4.1)
 diffviewer          0.1.2      2024-06-12 [1] CRAN (R 4.4.2)
 digest              0.6.37     2024-08-19 [1] CRAN (R 4.4.1)
 dplyr             * 1.1.4      2023-11-17 [1] CRAN (R 4.4.1)
 e1071               1.7-16     2024-09-16 [1] CRAN (R 4.4.1)
 ellipsis            0.3.2      2021-04-29 [1] CRAN (R 4.4.1)
 evaluate            1.0.0      2024-09-17 [1] CRAN (R 4.4.1)
 fansi               1.0.6      2023-12-08 [1] CRAN (R 4.4.1)
 farver              2.1.2      2024-05-13 [1] CRAN (R 4.4.1)
 fastmap             1.2.0      2024-05-15 [1] CRAN (R 4.4.1)
 fs                  1.6.4      2024-04-25 [1] CRAN (R 4.4.1)
 future            * 1.34.0     2024-07-29 [1] CRAN (R 4.4.2)
 generics            0.1.3      2022-07-05 [1] CRAN (R 4.4.1)
 ggplot2           * 3.5.1      2024-04-23 [1] CRAN (R 4.4.1)
 globals             0.16.3     2024-03-08 [1] CRAN (R 4.4.0)
 glue                1.8.0      2024-09-30 [1] CRAN (R 4.4.1)
 gridExtra           2.3        2017-09-09 [1] CRAN (R 4.4.1)
 gtable              0.3.6      2024-10-25 [1] CRAN (R 4.4.1)
 htmltools         * 0.5.8.1    2024-04-04 [1] CRAN (R 4.4.1)
 htmlwidgets         1.6.4      2023-12-06 [1] CRAN (R 4.4.1)
 httpuv              1.6.15     2024-03-26 [1] CRAN (R 4.4.1)
 httr                1.4.7      2023-08-15 [1] CRAN (R 4.4.1)
 jquerylib           0.1.4      2021-04-26 [1] CRAN (R 4.4.1)
 jsonlite            1.8.8      2023-12-04 [1] CRAN (R 4.4.1)
 KernSmooth          2.23-24    2024-05-17 [2] CRAN (R 4.4.1)
 later               1.3.2      2023-12-06 [1] CRAN (R 4.4.1)
 lattice             0.22-6     2024-03-20 [2] CRAN (R 4.4.1)
 lazyeval            0.2.2      2019-03-15 [1] CRAN (R 4.4.1)
 leaflet           * 2.2.2      2024-03-26 [1] CRAN (R 4.4.2)
 leaflet.providers   2.0.0      2023-10-17 [1] CRAN (R 4.4.2)
 lifecycle           1.0.4      2023-11-07 [1] CRAN (R 4.4.1)
 listenv             0.9.1      2024-01-29 [1] CRAN (R 4.4.1)
 listviewer        * 4.0.0      2023-09-30 [1] CRAN (R 4.4.2)
 magrittr            2.0.3      2022-03-30 [1] CRAN (R 4.4.1)
 memoise             2.0.1      2021-11-26 [1] CRAN (R 4.4.1)
 mime                0.12       2021-09-28 [1] CRAN (R 4.4.0)
 miniUI              0.1.1.1    2018-05-18 [1] CRAN (R 4.4.1)
 munsell             0.5.1      2024-04-01 [1] CRAN (R 4.4.1)
 parallelly          1.38.0     2024-07-27 [1] CRAN (R 4.4.1)
 pillar              1.9.0      2023-03-22 [1] CRAN (R 4.4.1)
 pkgbuild            1.4.4      2024-03-17 [1] CRAN (R 4.4.1)
 pkgconfig           2.0.3      2019-09-22 [1] CRAN (R 4.4.1)
 pkgload             1.4.0      2024-06-28 [1] CRAN (R 4.4.1)
 plotly            * 4.10.4     2024-01-13 [1] CRAN (R 4.4.2)
 plumber           * 1.2.2.9000 2024-12-14 [1] Github (rstudio/plumber@c9d18e3)
 processx            3.8.4      2024-03-16 [1] CRAN (R 4.4.1)
 profvis             0.4.0      2024-09-20 [1] CRAN (R 4.4.1)
 promises          * 1.3.0      2024-04-05 [1] CRAN (R 4.4.1)
 proxy               0.4-27     2022-06-09 [1] CRAN (R 4.4.1)
 ps                  1.7.7      2024-07-02 [1] CRAN (R 4.4.1)
 purrr               1.0.2      2023-08-10 [1] CRAN (R 4.4.1)
 R.cache             0.16.0     2022-07-21 [1] CRAN (R 4.4.2)
 R.methodsS3         1.8.2      2022-06-13 [1] CRAN (R 4.4.0)
 R.oo                1.26.0     2024-01-24 [1] CRAN (R 4.4.0)
 R.utils             2.12.3     2023-11-18 [1] CRAN (R 4.4.1)
 R6                  2.5.1      2021-08-19 [1] CRAN (R 4.4.1)
 rappdirs            0.3.3      2021-01-31 [1] CRAN (R 4.4.1)
 RColorBrewer        1.1-3      2022-04-03 [1] CRAN (R 4.4.0)
 Rcpp                1.0.13     2024-07-17 [1] CRAN (R 4.4.1)
 rdhs              * 0.8.1      2023-11-21 [1] CRAN (R 4.4.1)
 rematch2            2.1.2      2020-05-01 [1] CRAN (R 4.4.1)
 remotes             2.5.0      2024-03-17 [1] CRAN (R 4.4.1)
 rlang               1.1.4      2024-06-04 [1] CRAN (R 4.4.1)
 rprojroot           2.0.4      2023-11-05 [1] CRAN (R 4.4.1)
 rstudioapi          0.17.1     2024-10-22 [1] CRAN (R 4.4.2)
 scales              1.3.0      2023-11-28 [1] CRAN (R 4.4.1)
 sessioninfo         1.2.2      2021-12-06 [1] CRAN (R 4.4.1)
 sf                * 1.0-19     2024-11-05 [1] CRAN (R 4.4.2)
 shiny               1.9.1      2024-08-01 [1] CRAN (R 4.4.1)
 sp                * 2.1-4      2024-04-30 [1] CRAN (R 4.4.2)
 storr               1.2.5      2020-12-01 [1] CRAN (R 4.4.1)
 stringi             1.8.4      2024-05-06 [1] CRAN (R 4.4.0)
 styler              1.10.3     2024-04-07 [1] CRAN (R 4.4.2)
 swagger             5.17.14.1  2024-06-28 [1] CRAN (R 4.4.1)
 testthat          * 3.2.1.1    2024-04-14 [1] CRAN (R 4.4.1)
 tibble              3.2.1      2023-03-20 [1] CRAN (R 4.4.1)
 tidyr             * 1.3.1      2024-01-24 [1] CRAN (R 4.4.1)
 tidyselect          1.2.1      2024-03-11 [1] CRAN (R 4.4.1)
 units               0.8-5      2023-11-28 [1] CRAN (R 4.4.1)
 urlchecker          1.0.1      2021-11-30 [1] CRAN (R 4.4.1)
 usethis           * 3.0.0      2024-07-29 [1] CRAN (R 4.4.1)
 utf8                1.2.4      2023-10-22 [1] CRAN (R 4.4.1)
 vctrs               0.6.5      2023-12-01 [1] CRAN (R 4.4.1)
 viridis           * 0.6.5      2024-01-29 [1] CRAN (R 4.4.1)
 viridisLite       * 0.4.2      2023-05-02 [1] CRAN (R 4.4.1)
 waldo               0.5.3      2024-08-23 [1] CRAN (R 4.4.1)
 webutils            1.2.2      2024-10-04 [1] CRAN (R 4.4.1)
 withr               3.0.2      2024-10-28 [1] CRAN (R 4.4.1)
 xtable              1.8-4      2019-04-21 [1] CRAN (R 4.4.1)
 yaml                2.3.10     2024-07-26 [1] CRAN (R 4.4.1)

 [1] C:/Users/abu aisha/AppData/Local/R/win-library/4.4
 [2] C:/Program Files/R/R-4.4.1/library

─────────────────────────────────────────────────────────────────────────

Example application or steps to reproduce the problem

library(plumber)
#* @param power: double
#* @post /rct_continous
function(power = 0.8) {
  beta <- 1 - power
  return(beta)
  }

Describe the problem in detail

Anytime I run the following code, it's returning the following error

> plumb(file='R/plumber.R')$run()
Running plumber API at http://127.0.0.1:8921
Running swagger Docs at http://127.0.0.1:8921/__docs__/
<simpleError in 1 - power: non-numeric argument to binary operator>

But when I run it as a normal function, it returns an answer. It seems plumber is converting the power argument to a string.

@JonwayChen
Copy link

library(plumber)
#* @param power: double
#* @post /rct_continous/<power:double>
function(power = 0.8) {
  beta <- 1 - power
  return(beta)
  }

You can set the paratemeter type to "double" in the route <power:double>.

@adejumoridwan
Copy link
Author

@JonwayChen Thanks for this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants