【发布时间】:2021-10-28 05:50:18
【问题描述】:
我正在尝试为 SLE 疾病评分系统创建一个应用程序,其中每个症状都用不同的数字表示,
症状总分将被划分成一个分数范围来确定疾病活动度。
这是我正在尝试编写的代码,但我无法弄清楚导致该程序无法运行的问题。
ui <- fluidPage(
checkboxGroupInput("variable", "Variables to show:",
c("Neurological disorder" = "neu",
"Kidney disorder" = "gin",
"Vasculitis" = "vas",
"Haemolysis/ Thrombositopenia" = "hem",
"Myositis" = "mio",
"Artritis" = "art",
"Mucocutaneous disorder" = "muc",
"Serositis" = "ser",
"Fever/ Fatique" = "fev",
"Leukopenia/ Lhymphopenia" = "leu"
)),
textOutput("data")
)
server <- function(input, output, session) {
output$data <- reactive({
input$neu <- 8
input$gin <- 6
input$vas <- 4
input$hem <- 3
input$mio <- 3
input$art <- 2
input$mio <- 2
input$ser <- 2
input$fev <- 1
input$leu <- 1
total <- input$neu + input$gin + input$vas + input$hem + input$mio +
input$art + input$mio + input$ser + input$fev + input$fev + input$leu
if (total <= 2) {"Mild disease activity"}
else if (total > 2 && < 5) {"Moderate disease activity"}
else if (total >= 5){"Severe disease activity"}
})
}
shinyApp (ui, server)
感谢您的帮助
【问题讨论】:
-
我猜你的意思是分配
=或<-而不是比较== -
感谢您的更正,我已经编辑了示例,但仍然无法运行应用程序。你能告诉我错误在哪里吗?
-
问题还在于这些输入是只读的,即您不能将其分配给一个值。
-
另外,您的输入名称是“变量”,而不是
neu或其他任何名称。这些是存储的值 -
我认为发布的解决方案应该有效。你能测试一下吗
标签: r if-statement shiny reactive calc