【发布时间】:2016-05-12 09:57:55
【问题描述】:
我有一个带有过滤条件的闪亮应用程序,例如,如果 case1 为真,我想保留特定 verctor 的所有值,如果不是,我使用输入 shiny 进行过滤。 我已经用基本的 R 完成了它,它可以工作,但现在需要使用 dplyr 优化我的应用程序。 谢谢
filter(
ifelse(input$case1 == TRUE,
perimetre_commercial_estime %in% perimetres,
perimetre_commercial_estime %in% input$perimetre
)
)
编辑 1:
R 中的等价物是:
ifelse(input$case1 == TRUE,
my.data <- my.data[my.data$perimetre_commercial_estime %in% perimetres, ],
my.data <- my.data[my.data$perimetre_commercial_estime %in% input$perimetre, ]
)
编辑 2:
在 jeff 回答之后,我只是用 if (condition) else 替换了 ifelse 语句,它工作得很好......有什么建议吗?
filter(if(input$case1 == TRUE){perimetre_commercial_estime %in% perimetres}
else {perimetre_commercial_estime %in% input$perimetre}
【问题讨论】: