【问题标题】:How to get a specific column value when using Datatables Selected_Row使用 Datatables Selected_Row 时如何获取特定列值
【发布时间】:2020-12-13 14:36:49
【问题描述】:

单击数据表行时,我试图获取特定的列值,目前我只能获取单击行的行号。例如,单击该行以获取 id 列值,而不是下表示例中的 rownum。

rownumber      first_name       second_name        id   
1              Zeze Steven      Sessegnon          192     
2              Zlatan           Ibrahimovic        272  
3              Jack             Wilshere           523  

server <- function(input, output) {
  
  output$selected_var <- renderText({ 
    paste(length(input$players_rows_selected))  ## This just prints the rownum 
  })
  
 
  output$players <- DT::renderDataTable(DT::datatable({
    master_playeridlist
  }))
}

对于我的一生,我找不到如何做到这一点,

我想它会像 input$players_rows_selected(id) ?

我曾尝试添加 selection = list(mode = 'single', target = 'column') 但这似乎不起作用,并且已阅读 options for selection here

感谢您提供任何帮助。

【问题讨论】:

    标签: r shiny dt


    【解决方案1】:

    input$foo_rows_selected 存储所选行的行索引。要获取选定行的特定列的值,只需对数据框进行子集化即可。

    output$selected_var <- renderText({ 
        master_playeridlist[input$players_rows_selected, "id"] 
    })
    

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多