在R Shiny中订购交互式数据表的正确方法

时间:2018-08-29 11:28:11

标签: r shiny

我正在尝试在R Shiny中订购我的反应数据表。以下代码基于两个用户输入创建数据表:(input$xinput$y)。我希望数据表按input$y的顺序重新排列。我该如何实现?

    #creates a data table that reacts to the user variable input
     df <- reactive({
     lpop %>%
       select(input$x, input$y)
        %>% arrange(input$x, input$y)     #this is the part that I cannot figure out
       })



      output$mytable = ({DT::renderDataTable({df()})})

我是否需要在以下代码中的某个位置添加订购选项?:

output$mytable = ({DT::renderDataTable({df()})})

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找类似的东西

df <- reactive({
  lpop %>%
    select(input$x, input$y) %>% 
arrange_(.dots = input$y)    
})

这有点奇怪,因为几乎所有其他dplyr动词都使用下划线版本,但对于sort来说仍然有效。

希望这会有所帮助!