Я хочу использовать checkboxInput, чтобы указать, какие переменные должны быть включены в методологию оценки (т. Е. Иметь возможность при желании исключить некоторые переменные). Я хочу, чтобы checkboxInput был преобразован в 0 или 1, и это число будет использоваться в алгоритме подсчета очков.
Я знаю, что методология оценки работает, потому что она будет работать, когда у меня выбраны переменные по умолчанию, которые игнорируют checkboxInput, но не с этими ручными флажками.
Буду очень признателен за любую помощь. Ниже приведена не точная копия кода; просто упрощенная версия, чтобы сделать это легче для читателей. Если это слишком упрощено, дайте мне знать; фактический код довольно сложен, но я хочу выделить простую проблему, которая вызывает у меня такую головную боль по неизвестной причине. Благодарю вас!
Я пытался сделать checkboxInput реактивной переменной (переменными), я превратил их в целые числа и т. Д. Я чувствую, что мне не хватает чего-то очевидного.
Вот код:
ui:
(
uiOutput('variable1selected'),
uiOutput('variable2selected'),
uiOutput("variable3selected")
)
сервер:
output$variable1selected = renderUI({
checkboxInput("variable1selected",
"Include Variable 1 in Analysis",
value=TRUE)
})
output$variable2selected = renderUI({
checkboxInput("variable2selected",
"Include Variable 2 in Analysis",
value=TRUE)
})
output$variable3selected = renderUI({
checkboxInput("variable3selected",
"Include Variable 3 in Analysis",
value=TRUE)
})
variable1selected = as.integer(input$variable1selected)
variable2selected = as.integer(input$variable2selected)
variable3selected = as.integer(input$variable3selected)
Score = variable1selected*10 + variable2selected*20 +
variable3selected*30
Сообщений об ошибках нет, просто вообще не засчитывается, когда выбран checkboxInput. Я ожидаю оценки для каждой строки, а затем сортирую таблицу по этой оценке. На самом деле создается несортированная таблица, потому что нет оценки для сортировки (переменная «Оценка» имеет значение NA для каждой строки).