【发布时间】:2021-12-06 22:29:50
【问题描述】:
我正在尝试在反应函数中使用 if else 语句来输出基于用户输入的数据集,该用户输入是下拉菜单中的选择。但似乎无论我选择什么,我总是得到“其他”输出。有人可以帮忙吗?提前致谢!
extract_name <- function(v1) {
deparse(substitute(v1))
}
plotly_data <- reactive({
if (grepl("fdr", extract_name(input$fsChoice)) == TRUE) {
edited_data <- fs_data %>%
dplyr::select(region, hemi, metric, input$fsChoice) %>%
dplyr::filter(metric == input$metric) %>%
dplyr::filter(hemi == input$hemi) %>%
dplyr::filter(noninput$fsChoice > 1.30103)
}
else {
edited_data <- fs_data %>%
dplyr::select(region, hemi, metric, input$fsChoice) %>%
dplyr::filter(metric == input$metric) %>%
dplyr::filter(hemi == input$hemi)
}
return(edited_data)
}
)
【问题讨论】:
-
== TRUEinif是多余的。extract_name函数是什么?您是否在闪亮的应用程序之外对其进行了测试以确保其行为符合预期? -
嗨罗纳克!我已编辑问题以包含该功能。我已经在外面测试过,它确实有效!
标签: r shiny reactive-programming reactive