kassambara / survminer

Survival Analysis and Visualization
https://rpkgs.datanovia.com/survminer/
509 stars 164 forks source link

Issue with formula from survfit object in ggsurvplot function #602

Open sebastian-gerdes opened 2 years ago

sebastian-gerdes commented 2 years ago

Hello!

I am currently writing code for a package in which several survival curves (grouped by some factor) are to be combined in a single plot. Survminer seems to have problems, when the formula in the survfit object is not provided directly:

library('survival')
library('survminer')
fm1 <- survfit(Surv(time, status) ~ x, data = aml)

my_formula <- Surv(time, status) ~ x
fm2 <- survfit(my_formula, data = aml)

plot(fm1) # works fine
ggsurvplot(fm1) # works fine as well - this is the expected behavior
ggsurvplot(fm2) # does not work - supposably because formula is prodided in different manner
## Error in x$formula: object of type 'symbol' is not subsettable

I suppose, survminer should handle the formula argument in a more refined way.

It would be awesome, if this issue could be fixed!

Thanks a lot and best greetings, Sebastian

devtools::session_info()
## ─ Session info ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
##  setting  value
##  version  R version 4.2.1 (2022-06-23)
##  os       macOS Monterey 12.6
##  system   aarch64, darwin20
##  ui       RStudio
##  language (EN)
##  collate  en_US.UTF-8
##  ctype    en_US.UTF-8
##  tz       Europe/Berlin
##  date     2022-10-11
##  rstudio  2022.07.2+576 Spotted Wakerobin (desktop)
##  pandoc   2.19.2 @ /Applications/RStudio.app/Contents/MacOS/quarto/bin/tools/ (via rmarkdown)
## 
## ─ Packages ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
##  package     * version date (UTC) lib source
##  abind         1.4-5   2016-07-21 [1] CRAN (R 4.2.0)
##  assertthat    0.2.1   2019-03-21 [1] CRAN (R 4.2.0)
##  backports     1.4.1   2021-12-13 [1] CRAN (R 4.2.0)
##  broom         1.0.1   2022-08-29 [1] CRAN (R 4.2.0)
##  cachem        1.0.6   2021-08-19 [1] CRAN (R 4.2.0)
##  callr         3.7.2   2022-08-22 [1] CRAN (R 4.2.0)
##  car           3.1-0   2022-06-15 [1] CRAN (R 4.2.0)
##  carData       3.0-5   2022-01-06 [1] CRAN (R 4.2.0)
##  cli           3.4.1   2022-09-23 [1] CRAN (R 4.2.0)
##  colorspace    2.0-3   2022-02-21 [1] CRAN (R 4.2.0)
##  crayon        1.5.2   2022-09-29 [1] CRAN (R 4.2.0)
##  data.table    1.14.2  2021-09-27 [1] CRAN (R 4.2.0)
##  DBI           1.1.3   2022-06-18 [1] CRAN (R 4.2.0)
##  devtools      2.4.4   2022-07-20 [1] CRAN (R 4.2.0)
##  digest        0.6.29  2021-12-01 [1] CRAN (R 4.2.0)
##  dplyr         1.0.10  2022-09-01 [1] CRAN (R 4.2.0)
##  ellipsis      0.3.2   2021-04-29 [1] CRAN (R 4.2.0)
##  evaluate      0.16    2022-08-09 [1] CRAN (R 4.2.0)
##  fansi         1.0.3   2022-03-24 [1] CRAN (R 4.2.0)
##  farver        2.1.1   2022-07-06 [1] CRAN (R 4.2.0)
##  fastmap       1.1.0   2021-01-25 [1] CRAN (R 4.2.0)
##  fs            1.5.2   2021-12-08 [1] CRAN (R 4.2.0)
##  generics      0.1.3   2022-07-05 [1] CRAN (R 4.2.0)
##  ggplot2     * 3.3.6   2022-05-03 [1] CRAN (R 4.2.0)
##  ggpubr      * 0.4.0   2020-06-27 [1] CRAN (R 4.2.0)
##  ggsignif      0.6.3   2021-09-09 [1] CRAN (R 4.2.0)
##  glue          1.6.2   2022-02-24 [1] CRAN (R 4.2.0)
##  gridExtra     2.3     2017-09-09 [1] CRAN (R 4.2.0)
##  gtable        0.3.1   2022-09-01 [1] CRAN (R 4.2.0)
##  highr         0.9     2021-04-16 [1] CRAN (R 4.2.0)
##  htmltools     0.5.3   2022-07-18 [1] CRAN (R 4.2.0)
##  htmlwidgets   1.5.4   2021-09-08 [1] CRAN (R 4.2.0)
##  httpuv        1.6.6   2022-09-08 [1] CRAN (R 4.2.0)
##  km.ci         0.5-6   2022-04-06 [1] CRAN (R 4.2.0)
##  KMsurv        0.1-5   2012-12-03 [1] CRAN (R 4.2.0)
##  knitr       * 1.40    2022-08-24 [1] CRAN (R 4.2.0)
##  labeling      0.4.2   2020-10-20 [1] CRAN (R 4.2.0)
##  later         1.3.0   2021-08-18 [1] CRAN (R 4.2.0)
##  lattice       0.20-45 2021-09-22 [1] CRAN (R 4.2.0)
##  lifecycle     1.0.2   2022-09-09 [1] CRAN (R 4.2.0)
##  magrittr      2.0.3   2022-03-30 [1] CRAN (R 4.2.0)
##  Matrix        1.5-1   2022-09-13 [1] CRAN (R 4.2.0)
##  memoise       2.0.1   2021-11-26 [1] CRAN (R 4.2.0)
##  mime          0.12    2021-09-28 [1] CRAN (R 4.2.0)
##  miniUI        0.1.1.1 2018-05-18 [1] CRAN (R 4.2.0)
##  munsell       0.5.0   2018-06-12 [1] CRAN (R 4.2.0)
##  pillar        1.8.1   2022-08-19 [1] CRAN (R 4.2.0)
##  pkgbuild      1.3.1   2021-12-20 [1] CRAN (R 4.2.0)
##  pkgconfig     2.0.3   2019-09-22 [1] CRAN (R 4.2.0)
##  pkgload       1.3.0   2022-06-27 [1] CRAN (R 4.2.0)
##  prettyunits   1.1.1   2020-01-24 [1] CRAN (R 4.2.0)
##  processx      3.7.0   2022-07-07 [1] CRAN (R 4.2.0)
##  profvis       0.3.7   2020-11-02 [1] CRAN (R 4.2.0)
##  promises      1.2.0.1 2021-02-11 [1] CRAN (R 4.2.0)
##  ps            1.7.1   2022-06-18 [1] CRAN (R 4.2.0)
##  purrr         0.3.4   2020-04-17 [1] CRAN (R 4.2.0)
##  R6            2.5.1   2021-08-19 [1] CRAN (R 4.2.0)
##  Rcpp          1.0.9   2022-07-08 [1] CRAN (R 4.2.0)
##  remotes       2.4.2   2021-11-30 [1] CRAN (R 4.2.0)
##  rlang         1.0.6   2022-09-24 [1] CRAN (R 4.2.0)
##  rmarkdown     2.16    2022-08-24 [1] CRAN (R 4.2.0)
##  rsconnect     0.8.27  2022-07-12 [1] CRAN (R 4.2.0)
##  rstatix       0.7.0   2021-02-13 [1] CRAN (R 4.2.0)
##  rstudioapi    0.14    2022-08-22 [1] CRAN (R 4.2.0)
##  scales        1.2.1   2022-08-20 [1] CRAN (R 4.2.0)
##  sessioninfo   1.2.2   2021-12-06 [1] CRAN (R 4.2.0)
##  shiny         1.7.2   2022-07-19 [1] CRAN (R 4.2.0)
##  stringi       1.7.8   2022-07-11 [1] CRAN (R 4.2.0)
##  stringr       1.4.1   2022-08-20 [1] CRAN (R 4.2.0)
##  survival    * 3.4-0   2022-08-09 [1] CRAN (R 4.2.0)
##  survminer   * 0.4.9   2021-03-09 [1] CRAN (R 4.2.0)
##  survMisc      0.5.6   2022-04-07 [1] CRAN (R 4.2.0)
##  tibble        3.1.8   2022-07-22 [1] CRAN (R 4.2.0)
##  tidyr         1.2.1   2022-09-08 [1] CRAN (R 4.2.0)
##  tidyselect    1.1.2   2022-02-21 [1] CRAN (R 4.2.0)
##  urlchecker    1.0.1   2021-11-30 [1] CRAN (R 4.2.0)
##  usethis       2.1.6   2022-05-25 [1] CRAN (R 4.2.0)
##  utf8          1.2.2   2021-07-24 [1] CRAN (R 4.2.0)
##  vctrs         0.4.2   2022-09-29 [1] CRAN (R 4.2.0)
##  withr         2.5.0   2022-03-03 [1] CRAN (R 4.2.0)
##  xfun          0.33    2022-09-12 [1] CRAN (R 4.2.0)
##  xtable        1.8-4   2019-04-21 [1] CRAN (R 4.2.0)
##  yaml          2.3.5   2022-02-21 [1] CRAN (R 4.2.0)
##  zoo           1.8-11  2022-09-17 [1] CRAN (R 4.2.0)
## 
##  [1] /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/library
## 
## ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────