当未选择过滤条件时,dplyr中的过滤功能将引发异常

时间:2018-06-27 10:57:29

标签: r shiny dplyr

当只选择一个过滤条件或没有选择任何过滤条件而没有出精时,我该如何处理?

temp <-
  df %>%
  filter(
    param1 %in% input$input_1,
    param2 == input$input_2

  )

1 个答案:

答案 0 :(得分:1)

仅在输入不为null时应用过滤:

if(is.null(input$input_1)){
  temp <- df # i.e., no filtering
}else{
  temp <- df %>%
    filter(param1 %in% input$input_1)
}