R語言ggsurvplot繪製生存曲線報錯 : object of type ‘symbol‘ is not subsettable
阿新 • • 發佈:2020-08-18
原文連結:http://tecdat.cn/?p=14683
預期
繪製生存曲線圖
實際
object of type ‘symbol‘ is not subsettable
重現問題的步驟
- library(survminer)
- #> Le chargement a nécessité le package : ggplot2
- #> Le chargement a nécessité le package : ggpubr
- #> Warning: le package 'ggpubr' a été compilé avec la version R 3.4.3
- #> Le chargement a nécessité le package : magrittr
- require("survival")
- #> Le chargement a nécessité le package : survival
- survie <- Surv(time, status) ~ sex
- fit<- survfit(survie, data = lung)
- ggsurvplot(fit, data = lung)
- #> Error: objet de type 'symbol' non indiçable
ggsurvplot()嘗試從物件中捕獲生存公式Surv(time, status) ~ sex,如下所示:fit$call$formula
。
通過分解R程式碼,執行fit $ call $ formula的結果是“ survie”而不是Surv(time, status) ~ sex
。這將導致錯誤訊息。
請擬合併視覺化生存曲線,如下所示:
- library(survival)
- fit <- survfit(Surv(time, status) ~ sex, data = lung)
- ggsurvplot(fit, data = lung)
如果您仍然想分解R程式碼,那麼我建議使用surv_fit()
[survminer軟體包中的] 函式 ,它是對R基本函式的擴充套件,survfit()
具有更多功能
您可以按以下方式使用它:
- survie <- Surv(time, status) ~ sex
- fit <- surv_fit(survie, data = lung)
- ggsurvplot(fit, data = lung)
參考文獻