1. 程式人生 > 實用技巧 >R語言ggsurvplot繪製生存曲線報錯 : object of type ‘symbol‘ is not subsettable

R語言ggsurvplot繪製生存曲線報錯 : object of type ‘symbol‘ is not subsettable

原文連結:http://tecdat.cn/?p=14683

預期

繪製生存曲線圖

實際

object of type ‘symbol‘ is not subsettable

重現問題的步驟

  1. library(survminer)
  2. #> Le chargement a nécessité le package : ggplot2
  3. #> Le chargement a nécessité le package : ggpubr
  4. #> Warning: le package 'ggpubr' a été compilé avec la version R 3.4.3
  5. #> Le chargement a nécessité le package : magrittr
  6. require("survival")
  7. #> Le chargement a nécessité le package : survival
  8. survie <- Surv(time, status) ~ sex
  9. fit<- survfit(survie, data = lung)
  10. ggsurvplot(fit, data = lung)
  11. #> 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。這將導致錯誤訊息。

請擬合併視覺化生存曲線,如下所示:

  1. library(survival)
  2. fit <- survfit(Surv(time, status) ~ sex, data = lung)
  3. ggsurvplot(fit, data = lung)

如果您仍然想分解R程式碼,那麼我建議使用surv_fit()[survminer軟體包中的] 函式 ,它是對R基本函式的擴充套件,survfit()具有更多功能

您可以按以下方式使用它:

  1. survie <- Surv(time, status) ~ sex
  2. fit <- surv_fit(survie, data = lung)
  3. ggsurvplot(fit, data = lung)


參考文獻

1.如何解決線性混合模型中畸形擬合(SINGULAR FIT)的問題

2.在UBUNTU虛擬機器上安裝R軟體包

3.WINDOWS中用命令列執行R語言命令