【发布时间】:2021-09-06 20:15:07
【问题描述】:
我正在尝试制作一个 R Shiny App,它会在选中复选框后同时打印 3 个统计测试。 问题是应用程序只打印一个输出,而其他输出“未创建”。Like can be seen here
我试过了
if(input$Stattest=='PP' | input$Stattest==1)
但是..它不起作用。
我的代码是:
output$Stattest = renderUI({
checkboxGroupInput("Stattest", "Choose test for stationarity", choices = c("ADF","PP","KPSS-TREND"))
})
adf <- reactive({
if(is.na(input$Stattest)){
return(NULL)}
if(input$Stattest=='ADF'){
d=list()
c=list(df_sel()[[print(input$y)]],df_sel()[[print(input$x1)]],df_sel()[[print(input$x2)]])
for (i in 1:3){
d[[i]]=adf.test(c[[i]])
}
}
d
})
output$ADF=renderPrint({
adf()
})
pp <- reactive({
if(is.na(input$Stattest)){
return(NULL)}
if(input$Stattest=='PP' | input$Stattest==1){
ptest=list()
d=list(df_sel()[[print(input$y)]],df_sel()[[print(input$x1)]],df_sel()[[print(input$x2)]])
for (i in 1:3){
ptest[[i]]=pp.test(d[[i]])
}
}
ptest
})
output$PP=renderPrint({
pp()
})
主要的“问题”是我需要创建这个 reactive 函数,因为所有这些测试都将打印在 pdf 报告中。
知道我怎样才能让它工作吗?
提前致谢。
【问题讨论】:
标签: r checkbox shiny printing output