欢迎光临散文网 会员登陆 & 注册

R语言ggsurvplot绘制生存曲线报错 : object of type ‘symbol‘ is not subsettab

2021-04-22 21:54 作者:拓端tecdat  | 我要投稿

原文链接: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语言命令

 


R语言ggsurvplot绘制生存曲线报错 : object of type ‘symbol‘ is not subsettab的评论 (共 条)

分享到微博请遵守国家法律