通过单击列名称排列 kable interactive table

Arrange kable interactive table by clicking on the column names

我希望能够通过单击列名称来排列 table,就像我在 R

中使用 View(.) 一样

这是我的代码

library(kable)
library(kableExtra)

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

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

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

很简单
#install.packages('DT')
library(DT)

datatable(as.data.frame(Titanic)) # must be either a matrix or data frame

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

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

由于我还不能发表评论,所以将其添加为答案。我肯定也建议使用 datatable() 包来制作交互式表格。

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

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