如何将多个输入传递给renderDataTable?我可以让它为一个输入工作,但经过几个小时的搜索后,找不到一个表有两个输入的例子。
使用一个输入(工作):
output$mytable1 = renderDataTable({data[data$plate == input$mytext,]}, )
我假设两个输入看起来像这样?但这是不正确的:
output$mytable1 = renderDataTable({data[data$plate == input$mytext, data[data$date == input$dateRange,]}, )
答案 0 :(得分:0)
如果要使用两个输入过滤数据,而不是正确的代码:
output$mytable1 = renderDataTable({data[data$plate == input$mytext & data[data$date == input$dateRange,]} )
昏迷应该用逻辑运算符替换(我已经把&)
答案 1 :(得分:0)
您的错误与闪亮或多个输入无关。您必须将输入(条件)与OR
或AND
等逻辑相关联。从mtcars
数据集中获取此示例:假设您想获得马力大于200的8辆汽车
如果你这样写:
mtcars[mtcars$cyl == 8, mtcars$hp > 200,]
在您的示例中,您会收到错误,因为R不知道您想要做什么。
如果你写
mtcars[mtcars$cyl ==8 & mtcars$hp > 200,]
你得到了理想的结果。