如何使用Kable在RStudio Markdown中生成字符串单词列表表格
解决方案
你可以先将一维单词向量按指定列数重构为多列数据框,再用kable输出即可适配任意长度的单词列表,具体实现代码如下:
library(kableExtra) # 替换为你自己的单词向量 table_long <- data.frame(words=c("uno", "hoy", "a", "al", "desconcierto", "nos", "estan", "por", "era", "otra")) words_vec <- table_long$words # 自定义要展示的列数,可根据排版需求调整 n_col <- 4 # 自动补全空值,保证总长度为列数的整数倍 fill_count <- n_col - length(words_vec) %% n_col if (fill_count != n_col) { words_vec <- c(words_vec, rep("", fill_count)) } # 按列填充为多列矩阵,转数据框 word_table <- data.frame(matrix(words_vec, ncol = n_col, byrow = FALSE)) # 输出无行名无列名的多列表格,knit到Word时效果和你提供的Word示例一致 kable(word_table, row.names = FALSE, col.names = NULL)
如果需要单词按行顺序填充,把matrix函数的byrow参数改为TRUE即可。
内容的提问来源于stack exchange,提问作者Rodrigo Badilla
相关产品推荐
相关产品推荐

