【问题标题】:Arrange kable interactive table by clicking on the column names通过单击列名排列 kable 交互式表格
【发布时间】:2020-10-23 03:14:01
【问题描述】:

我希望能够通过单击列名来排列表格,就像我可以在 R 中使用 View(.) 一样

这是我的代码

library(kable)
library(kableExtra)

titanic %>% 
  kbl() %>%
  kable_styling(bootstrap_options = c("striped", "hover"),
                fixed_thead = T) %>% 
  scroll_box(width = "1000px", height = "1000px")

我现在单击列名,它不会对列重新排序,这就是我想要更改的内容

【问题讨论】:

    标签: r kable


    【解决方案1】:

    添加这个作为答案,因为我还不能发表评论。我当然也推荐使用 datatable() 包来制作交互式表格。

    另外补充一点,您可能会发现这篇关于组合和使用多个包来制作交互式和漂亮表格的方便文章。

    https://rfortherestofus.com/2019/11/how-to-make-beautiful-tables-in-r/

    【讨论】:

    • 我最终使用了具有令人难以置信的表格的 reactable
    【解决方案2】:

    我不知道如何使用 kable 方法做到这一点,但作为替代方案,使用 DT 包的 datatable() 很简单。

    #install.packages('DT')
    library(DT)
    
    datatable(as.data.frame(Titanic)) # must be either a matrix or data frame
    

    它创建了一个交互式表格。
    默认情况下,您可以单击列名重新排列行。

    通过https://rstudio.github.io/DT/了解更多可用功能和选项。

    【讨论】:

      猜你喜欢
      • 2017-02-24
      • 2011-10-25
      • 2016-10-26
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 2023-04-07
      相关资源
      最近更新 更多