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

Error in ggsurvplot when using as.formula() #624

Open
rchemist0123 opened this issue Apr 12, 2023 · 0 comments
Open

Error in ggsurvplot when using as.formula() #624

rchemist0123 opened this issue Apr 12, 2023 · 0 comments

Comments

@rchemist0123
Copy link

I'm trying to solve a problem from stackoverflow.

Here's the code I've tried.

df <- lung %>%
  transmute(time,
            status,  # censoring status 1=censored, 2=dead
            Age = age,
            Sex = factor(sex, labels = c("Male", "Female")),
            ECOG = factor(lung$ph.ecog),
            `Meal Cal` = as.numeric(meal.cal))
vars <- c("ECOG", "Sex")
surv_plot_func <- function(df, vars, time, status) {
  # fit_list <- list()
  for(var in vars) {
    form <- paste0("Surv(", time, ", ", status,") ~ ",var)
    fit <- survfit(as.formula(form), data=df)
    ggsurvplot(fit)
    # plot(fit)
    # fit_list[[var]] <- fit
  }
surv_plot_func(df, vars, "time", "status")

However, error Error in as.formula(form) : object 'form' not found is printed. I guess error keeps occurring in ggsurvplot().
How could I handle this error?

Below is the traceback() of the code.

16: as.formula(form)
15: eval(x)
14: eval(x)
13: formula.default(object, env = baseenv())
12: formula(object, env = baseenv())
11: stats::as.formula(.)
10: fit$call$formula %>% stats::as.formula()
9: .extract.survfit(fit, data)
8: .pvalue(fit, data = data, method = method, pval = pval, pval.coord = pval.coord, 
       pval.method.coord = pval.method.coord, get_coord = get_coord, 
       test.for.trend = test.for.trend)
7: dplyr::select(., variable, dplyr::everything())
6: .pvalue(fit, data = data, method = method, pval = pval, pval.coord = pval.coord, 
       pval.method.coord = pval.method.coord, get_coord = get_coord, 
       test.for.trend = test.for.trend) %>% dplyr::select(variable, 
       dplyr::everything())
5: surv_pvalue(fit, method = log.rank.weights, data = data, pval = pval, 
       pval.coord = pval.coord, pval.method.coord = pval.method.coord, 
       test.for.trend = test.for.trend)
4: (function (fit, data = NULL, fun = NULL, color = NULL, palette = NULL, 
       linetype = 1, break.x.by = NULL, break.y.by = NULL, break.time.by = NULL, 
       surv.scale = c("default", "percent"), xscale = 1, conf.int = FALSE, 
       conf.int.fill = "gray", conf.int.style = "ribbon", conf.int.alpha = 0.3, 
       censor = TRUE, censor.shape = "+", censor.size = 4.5, pval = FALSE, 
       pval.size = 5, pval.coord = c(NULL, NULL), test.for.trend = FALSE, 
       pval.method = FALSE, pval.method.size = pval.size, pval.method.coord = c(NULL, 
           NULL), log.rank.weights = c("survdiff", "1", "n", "sqrtN", 
           "S1", "S2", "FH_p=1_q=1"), title = NULL, xlab = "Time", 
       ylab = "Survival probability", xlim = NULL, ylim = NULL, 
       axes.offset = TRUE, legend = c("top", "bottom", "left", "right", 
           "none"), legend.title = "Strata", legend.labs = NULL, 
       fontsize = 4.5, font.family = "", tables.height = 0.25, tables.y.text = TRUE, 
       tables.col = "black", tables.y.text.col = TRUE, risk.table = FALSE, 
       risk.table.pos = c("out", "in"), risk.table.title = NULL, 
       risk.table.col = tables.col, risk.table.fontsize = fontsize, 
       risk.table.y.text = tables.y.text, risk.table.y.text.col = tables.y.text.col, 
       risk.table.height = tables.height, surv.plot.height = 0.75, 
       ncensor.plot.height = tables.height, cumevents.height = tables.height, 
       cumcensor.height = tables.height, ncensor.plot = FALSE, ncensor.plot.title = NULL, 
    ...
3: do.call(ggsurvplot_core, opts)
2: ggsurvplot(fit) at #6
1: surv_plot_func(df, vars, "time", "status")

session_info()

─ Session info ────────────────────────────
 setting  value
 version  R version 4.2.2 (2022-10-31)
 os       macOS Ventura 13.2.1
 system   aarch64, darwin20
 ui       RStudio
 language (EN)
 collate  en_US.UTF-8
 ctype    en_US.UTF-8
 tz       Asia/Seoul
 date     2023-04-12
 rstudio  2023.03.0+386 Cherry Blossom (desktop)
 pandoc   2.19.2 @ /private/var/folders/fk/0srf_1114xdc8lfw3trytk340000gn/T/AppTranslocation/47FE72EE-7A9F-42E7-A5C8-FE44251CB14E/d/RStudio.app/Contents/Resources/app/quarto/bin/tools/ (via rmarkdown)

─ Packages ────────────────────────────────
 ! package           * version date (UTC) lib source
 P abind               1.4-5   2016-07-21 [?] CRAN (R 4.2.0)
 P askpass             1.1     2019-01-13 [?] CRAN (R 4.2.0)
 P backports           1.4.1   2021-12-13 [?] CRAN (R 4.2.0)
 P BiocManager         1.30.20 2023-02-24 [?] CRAN (R 4.2.0)
   broom               1.0.4   2023-03-11 [1] CRAN (R 4.2.0)
 P broom.helpers       1.13.0  2023-03-28 [?] CRAN (R 4.2.0)
   cachem              1.0.7   2023-02-24 [1] CRAN (R 4.2.0)
 P callr               3.7.3   2022-11-02 [?] CRAN (R 4.2.0)
   car                 3.1-2   2023-03-30 [1] CRAN (R 4.2.0)
 P carData             3.0-5   2022-01-06 [?] CRAN (R 4.2.0)
 P checkmate           2.1.0   2022-04-21 [?] CRAN (R 4.2.0)
 P cli                 3.6.1   2023-03-23 [?] CRAN (R 4.2.0)
 P codetools           0.2-18  2020-11-04 [?] CRAN (R 4.2.2)
 P colorspace          2.1-0   2023-01-23 [?] CRAN (R 4.2.0)
 P crayon              1.5.2   2022-09-29 [?] CRAN (R 4.2.0)
   crul                1.3     2022-09-03 [1] CRAN (R 4.2.0)
 P curl                5.0.0   2023-01-12 [?] CRAN (R 4.2.0)
   data.table        * 1.14.9  2023-04-11 [1] local
 P DBI                 1.1.3   2022-06-18 [?] CRAN (R 4.2.0)
   DEoptimR            1.0-12  2023-04-08 [1] CRAN (R 4.2.0)
 P devtools            2.4.5   2022-10-11 [?] CRAN (R 4.2.0)
   digest              0.6.31  2022-12-11 [1] CRAN (R 4.2.0)
   dplyr             * 1.1.1   2023-03-22 [1] CRAN (R 4.2.0)
 P ellipsis            0.3.2   2021-04-29 [?] CRAN (R 4.2.0)
   evaluate            0.20    2023-01-17 [1] CRAN (R 4.2.0)
 P fansi               1.0.4   2023-01-22 [?] CRAN (R 4.2.0)
   fastmap             1.1.1   2023-02-24 [1] CRAN (R 4.2.0)
 P flextable         * 0.9.1   2023-04-02 [?] CRAN (R 4.2.0)
   fontBitstreamVera   0.1.1   2017-02-01 [1] CRAN (R 4.2.0)
   fontLiberation      0.1.0   2016-10-15 [1] CRAN (R 4.2.0)
   fontquiver          0.2.1   2017-02-01 [1] CRAN (R 4.2.0)
 P forcats             1.0.0   2023-01-29 [?] CRAN (R 4.2.0)
 P fs                  1.6.1   2023-02-06 [?] CRAN (R 4.2.0)
   future              1.32.0  2023-03-07 [1] CRAN (R 4.2.0)
   gdtools             0.3.3   2023-03-27 [1] CRAN (R 4.2.0)
 P generics            0.1.3   2022-07-05 [?] CRAN (R 4.2.0)
   gfonts              0.2.0   2023-01-08 [1] CRAN (R 4.2.0)
   ggplot2           * 3.4.2   2023-04-03 [1] CRAN (R 4.2.0)
 P ggpubr            * 0.6.0   2023-02-10 [?] CRAN (R 4.2.0)
 P ggsignif            0.6.4   2022-10-13 [?] CRAN (R 4.2.0)
 P globals             0.16.2  2022-11-21 [?] CRAN (R 4.2.0)
 P glue                1.6.2   2022-02-24 [?] CRAN (R 4.2.0)
 P gridExtra           2.3     2017-09-09 [?] CRAN (R 4.2.0)
 P gt                  0.9.0   2023-03-31 [?] CRAN (R 4.2.0)
   gtable              0.3.3   2023-03-21 [1] CRAN (R 4.2.0)
 P gtsummary         * 1.7.0   2023-01-13 [?] CRAN (R 4.2.0)
   haven               2.5.2   2023-02-28 [1] CRAN (R 4.2.0)
   hms                 1.1.3   2023-03-21 [1] CRAN (R 4.2.0)
   htmltools           0.5.5   2023-03-23 [1] CRAN (R 4.2.0)
 P htmlwidgets         1.6.2   2023-03-17 [?] CRAN (R 4.2.0)
   httpcode            0.3.0   2020-04-10 [1] CRAN (R 4.2.0)
   httpuv              1.6.9   2023-02-14 [1] CRAN (R 4.2.0)
 P jsonlite            1.8.4   2022-12-06 [?] CRAN (R 4.2.0)
 P km.ci               0.5-6   2022-04-06 [?] CRAN (R 4.2.0)
 P KMsurv              0.1-5   2012-12-03 [?] CRAN (R 4.2.0)
   knitr               1.42    2023-01-25 [1] CRAN (R 4.2.0)
 P labeling            0.4.2   2020-10-20 [?] CRAN (R 4.2.0)
 P labelled            2.10.0  2022-09-14 [?] CRAN (R 4.2.0)
   later               1.3.0   2021-08-18 [1] CRAN (R 4.2.0)
 P lattice             0.20-45 2021-09-22 [?] CRAN (R 4.2.2)
 P lgr                 0.4.4   2022-09-05 [?] CRAN (R 4.2.0)
 P lifecycle           1.0.3   2022-10-07 [?] CRAN (R 4.2.0)
   limma               3.54.2  2023-03-01 [1] Bioconductor
 P listenv             0.9.0   2022-12-16 [?] CRAN (R 4.2.0)
 P magrittr            2.0.3   2022-03-30 [?] CRAN (R 4.2.0)
 P Matrix              1.5-1   2022-09-13 [?] CRAN (R 4.2.2)
 P memoise             2.0.1   2021-11-26 [?] CRAN (R 4.2.0)
 P mice                3.15.0  2022-11-19 [?] CRAN (R 4.2.0)
 P miceadds            3.16-18 2023-01-06 [?] CRAN (R 4.2.0)
 P microbenchmark      1.4.9   2021-11-09 [?] CRAN (R 4.2.0)
 P mime                0.12    2021-09-28 [?] CRAN (R 4.2.0)
 P miniUI              0.1.1.1 2018-05-18 [?] CRAN (R 4.2.0)
 P mitools             2.4     2019-04-26 [?] CRAN (R 4.2.0)
 P MKmisc              1.9     2022-11-19 [?] CRAN (R 4.2.0)
   mlr3                0.15.0  2023-03-17 [1] CRAN (R 4.2.0)
 P mlr3measures        0.5.0   2022-08-05 [?] CRAN (R 4.2.0)
 P mlr3misc            0.11.0  2022-09-22 [?] CRAN (R 4.2.0)
 P munsell             0.5.0   2018-06-12 [?] CRAN (R 4.2.0)
   officer             0.6.2   2023-03-28 [1] CRAN (R 4.2.0)
   openssl             2.0.6   2023-03-09 [1] CRAN (R 4.2.0)
 P palmerpenguins      0.1.1   2022-08-15 [?] CRAN (R 4.2.0)
   paradox             0.11.1  2023-03-17 [1] CRAN (R 4.2.0)
   parallelly          1.35.0  2023-03-23 [1] CRAN (R 4.2.0)
   pillar              1.9.0   2023-03-22 [1] CRAN (R 4.2.0)
 P pkgbuild            1.4.0   2022-11-27 [?] CRAN (R 4.2.0)
 P pkgconfig           2.0.3   2019-09-22 [?] CRAN (R 4.2.0)
 P pkgload             1.3.2   2022-11-16 [?] CRAN (R 4.2.0)
 P prettyunits         1.1.1   2020-01-24 [?] CRAN (R 4.2.0)
 P processx            3.8.0   2022-10-26 [?] CRAN (R 4.2.0)
 P profvis             0.3.7   2020-11-02 [?] CRAN (R 4.2.0)
   promises            1.2.0.1 2021-02-11 [1] CRAN (R 4.2.0)
   ps                  1.7.4   2023-04-02 [1] CRAN (R 4.2.0)
 P purrr             * 1.0.1   2023-01-10 [?] CRAN (R 4.2.0)
 P R6                  2.5.1   2021-08-19 [?] CRAN (R 4.2.0)
   ragg                1.2.5   2023-01-12 [1] CRAN (R 4.2.0)
 P RColorBrewer        1.1-3   2022-04-03 [?] CRAN (R 4.2.0)
 P Rcpp                1.0.10  2023-01-22 [?] CRAN (R 4.2.0)
 P remotes             2.4.2   2021-11-30 [?] CRAN (R 4.2.0)
   renv                0.17.3  2023-04-06 [1] CRAN (R 4.2.0)
   rlang               1.1.0   2023-03-14 [1] CRAN (R 4.2.0)
   rmarkdown           2.21    2023-03-26 [1] CRAN (R 4.2.0)
   robustbase          0.95-1  2023-03-29 [1] CRAN (R 4.2.0)
 P rstatix             0.7.2   2023-02-01 [?] CRAN (R 4.2.0)
 P rstudioapi          0.14    2022-08-22 [?] CRAN (R 4.2.0)
 P scales              1.2.1   2022-08-20 [?] CRAN (R 4.2.0)
 P sessioninfo         1.2.2   2021-12-06 [?] CRAN (R 4.2.0)
 P shiny               1.7.4   2022-12-15 [?] CRAN (R 4.2.0)
   stringi             1.7.12  2023-01-11 [1] CRAN (R 4.2.0)
 P stringr             1.5.0   2022-12-02 [?] CRAN (R 4.2.0)
 P survival          * 3.4-0   2022-08-09 [?] CRAN (R 4.2.2)
 P survminer         * 0.4.9   2021-03-09 [?] CRAN (R 4.2.0)
 P survMisc            0.5.6   2022-04-07 [?] CRAN (R 4.2.0)
 P systemfonts         1.0.4   2022-02-11 [?] CRAN (R 4.2.0)
   textshaping         0.3.6   2021-10-13 [1] CRAN (R 4.2.0)
   tibble              3.2.1   2023-03-20 [1] CRAN (R 4.2.0)
 P tidyr               1.3.0   2023-01-24 [?] CRAN (R 4.2.0)
 P tidyselect          1.2.0   2022-10-10 [?] CRAN (R 4.2.0)
 P urlchecker          1.0.1   2021-11-30 [?] CRAN (R 4.2.0)
 P usethis             2.1.6   2022-05-25 [?] CRAN (R 4.2.0)
 P utf8                1.2.3   2023-01-31 [?] CRAN (R 4.2.0)
 P uuid                1.1-0   2022-04-19 [?] CRAN (R 4.2.0)
   vctrs               0.6.1   2023-03-22 [1] CRAN (R 4.2.0)
 P withr               2.5.0   2022-03-03 [?] CRAN (R 4.2.0)
   xfun                0.38    2023-03-24 [1] CRAN (R 4.2.0)
 P xml2                1.3.3   2021-11-30 [?] CRAN (R 4.2.0)
 P xtable              1.8-4   2019-04-21 [?] CRAN (R 4.2.0)
   yaml                2.3.7   2023-01-23 [1] CRAN (R 4.2.0)
   zip                 2.2.2   2022-10-26 [1] CRAN (R 4.2.0)
 P zoo                 1.8-11  2022-09-17 [?] CRAN (R 4.2.0)
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

1 participant