在R Shiny中,如何将多个输入传递给renderDataTable?

时间:2016-08-09 03:53:45

标签: r shiny

如何将多个输入传递给renderDataTable?我可以让它为一个输入工作,但经过几个小时的搜索后,找不到一个表有两个输入的例子。

使用一个输入(工作):

output$mytable1 = renderDataTable({data[data$plate == input$mytext,]}, ) 

我假设两个输入看起来像这样?但这是不正确的:

output$mytable1 = renderDataTable({data[data$plate == input$mytext, data[data$date == input$dateRange,]}, ) 

2 个答案:

答案 0 :(得分:0)

如果要使用两个输入过滤数据,而不是正确的代码:

output$mytable1 = renderDataTable({data[data$plate == input$mytext & data[data$date == input$dateRange,]} )

昏迷应该用逻辑运算符替换(我已经把&)

答案 1 :(得分:0)

您的错误与闪亮或多个输入无关。您必须将输入(条件)与ORAND等逻辑相关联。从mtcars数据集中获取此示例:假设您想获得马力大于200的8辆汽车

如果你这样写: mtcars[mtcars$cyl == 8, mtcars$hp > 200,]

在您的示例中,您会收到错误,因为R不知道您想要做什么。

如果你写 mtcars[mtcars$cyl ==8 & mtcars$hp > 200,] 你得到了理想的结果。