R 闪亮应用程序中的生存情节
我试图在一个闪亮的应用程序中绘制生存图。在其他探索图中,UI有两个R 闪亮应用程序中的生存情节,r,shiny,survival-analysis,R,Shiny,Survival Analysis,我试图在一个闪亮的应用程序中绘制生存图。在其他探索图中,UI有两个selectInput()块,用户可以在其中选择“事件”类型,如肾功能衰竭、浆细胞瘤等,第二个输入用于计算时间间隔。UI代码的一部分是: selectInput(inputId="event", label = "Event", choices = c("RenalFailure","Plasmacytoma","RemissionStatusPreTx","Remission
selectInput()
块,用户可以在其中选择“事件”类型,如肾功能衰竭、浆细胞瘤等,第二个输入用于计算时间间隔。UI代码的一部分是:
selectInput(inputId="event",
label = "Event",
choices = c("RenalFailure","Plasmacytoma","RemissionStatusPreTx","RemissionStatusPostTx",
"TotalNoTherapy","ISS")
),
selectInput(inputId="analysis",
label="Period for analysis",
choices=c("From date of transplant"="TD",
"From date of relapse"="TD_R")
),
在服务器中,我使用的代码是:
output$events <- renderPlot({
if(input$analysis=='TD'){
fit_RF <- survfit(Surv(TD,cenin_dead)~input$event,data=rlp_data)
ggsurvplot(fit_RF,risk.table = T,risk.table.height = 0.4,pval = T)
} else{
fit_RF <- survfit(Surv(TD_R,relapse)~input$event,data=rlp_data)
ggsurvplot(fit_RF,risk.table = T,risk.table.height = 0.4,pval = T)
}
})
output$events查看highcharter
包中的生存示例感谢@PorkChop的输入,但我的问题不是ggsurvplot()
。它使用survfit()
函数。我怀疑与input$event
有关的东西。感谢您指向highcharter
包的指针。您的代码在没有光泽的情况下是否可以工作?是的。正如我所提到的,如果使用RenalFailure
而不是input$event
,则会呈现绘图。在将客户机变量添加到绘图之前,是否可以为其添加测试。例如:if(!is.null(input$event)){}
看看highcharter
包中的生存示例谢谢@PorkChop的输入,但我的问题不是ggsurvplot()
。它使用survfit()
函数。我怀疑与input$event
有关的东西。感谢您指向highcharter
包的指针。您的代码在没有光泽的情况下是否可以工作?是的。正如我所提到的,如果使用RenalFailure
而不是input$event
,则会呈现绘图。在将客户机变量添加到绘图之前,是否可以为其添加测试。例如:if(!is.null(输入$event)){}