如何在R中,特别是在RMarkdown中,重命名Kable的行而不是列?

问题描述

我运行一个从不同位置提取代码,以创建test_results变量。我将这个变量放入了一个kable中,以便可以在正在创建的HTML文件中更好地控制它的输出。下面的代码完全按照我想要的格式创建了一个kable表,并且我能够按照自己想要的方式重命名列名。我可以在此代码添加些什么来重命名行名?我已经尝试过使用row.names和其他方法,但是我得到了一个错误,或者由于我尝试使用的功能而使tibble贬值了。

kable(head(test_results),caption = "**Test Results**",col.names = c("Test Result","N","Total"))%>%
  
  kable_material(c("striped","hover"))

解决方法

更改行名称,然后再将其发送到kable

library(kable)
library(kableExtra) # kable_material
mt <- mtcars[1:3,1:4]
kable(mt) %>% kable_material(c("striped","hover"))

kable/html with original row names

rownames(mt) <- c("hello","world","again")
kable(mt) %>% kable_material(c("striped","hover"))

kable/html with row names adjusted