r - 允许绑定(bind)表中的重复名称

标签 r kableextra

更新为什么我改变了我的投票。

此代码显示了表格,但 R 不编织 pdf。

all_jt %>%
kbl(longtable = T, booktabs = T, 
      caption = "table") %>% 
  remove_column(7) %>%
  add_header_above(c(" " = 2, "Year 1" = 4, "Year 2" = 4)) %>% 
  kable_styling(latex_options = c("repeat_header")) 

Quitting from lines 13-37 (test_table.Rmd) 
Error in remove_column(., 7) : 
  Removing columns was not implemented for latex kables yet

切换到 select(-7),如此处 Remove_Column from a kable table which will be output as latex/pdf不起作用,因为 R 不喜欢重复的列名。

我在下面有两个方差分析表,jt_1jt_2,我想合并它们并只为模型项保留 1 列。当我删除重复的列时,R 将 .1 添加到列的 7、8、9 和 10 名称的尾部。

library(emmeans)
library(stringr)

warp.lm <- lm(breaks ~ wool * tension, data = warpbreaks)

jt_1 <- print(joint_tests(warp.lm), export = T) %>% as.data.frame() 


jt_2 <- jt_1

all_jt <- cbind(jt_1, jt_2) %>% 
  setNames(gsub("summary.", "", colnames(.))) 

all_jt[,-6]%>% #to remove the duplicated column for model term
 data.frame(check.names = F) %>% 
kbl(longtable = T, booktabs = T, 
    caption = "table") %>% 
  add_header_above(c(" " = 2, "Year 1" = 4, "Year 2" = 4)) %>% 
  kable_styling(latex_options = c("repeat_header")) 

这是我需要什么的简要说明。

enter image description here 非常感谢。

最佳答案

您可以使用 kableExtra 中的 remove_column 函数来删除列而不是 all_jt[,-6] ,这使得列名唯一。

library(knitr)
library(kableExtra)

all_jt %>%
kbl(longtable = T, booktabs = T, 
      caption = "table") %>% 
  remove_column(7) %>%
  add_header_above(c(" " = 2, "Year 1" = 4, "Year 2" = 4)) %>% 
  kable_styling(latex_options = c("repeat_header")) 

enter image description here

关于r - 允许绑定(bind)表中的重复名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67596270/

相关文章:

R - 批量列值替换

R预测警告

r - Kable:如何根据行中其他值的比例对值使用条件格式

R - kableExtra 创建带链接的列

r - 将列传递给 dplyr 中的 kableExtra 参数

r - 为什么在读取数据框时我的列名称中出现 X.?

r - 在 R 版本 3.5.0 中安装 arcgisbinding 包,收到警告 : as ‘lib’ is unspecified, 包 ‘‘arcgisbinding’ 不可用

R:如何从雪包中获取堆栈跟踪

r - 使用 kable 和 kableExtra 格式化单元格子集

r - 更改表格边框的边框颜色 - Kable