【发布时间】:2016-05-11 12:08:58
【问题描述】:
使用闪亮的 R.
在我的ui.R 中,我有一个看起来像这样的元素
radioButtons("startEnd",
label = "Choose",
choices = list("start" = 1,
"end" = 2),
selected = NA,
inline = TRUE
)
在我的server.R 我有这个
observeEvent(input$startEnd, {
print(input$startEnd)
if (!is.null(as.integer(input$startEnd)) == 1) {
print("Gone in if")
} else if (!is.null(as.integer(input$startEnd)) == 2) {
print("Gone in else if")
} else {
print("Gone in nothing")
}
})
但是,它的计算结果始终为 print("Gone in if")。 但是我的第一个 print(input$startZiel) 会根据我在应用中点击的内容打印出正确的数字。
【问题讨论】:
-
is.null() == 1没有多大意义。只需使用is.null()。if需要一个布尔值,is.null()输出一个布尔值。我不知道is.null()==2想要完成什么......
标签: r if-statement boolean shiny