You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言如何合并DataFrame中取值全部相同的列用于表格展示

这个需求完全可以实现,R生态中多个表格可视化工具包都支持相同值单元格合并功能,以下给出两种高频使用的实现方案:

方案1:使用flextable包(兼容性最佳,支持导出Word/HTML/PDF多格式)

如果未安装依赖先执行安装:
install.packages("flextable")

完整实现代码:

library(flextable)
# 你的示例数据集
data <- data.frame(column1 = c("A","B","C"), column2 = c(0.01,0.01,0.01))
# 生成表格对象
ft <- flextable(data)
# 合并最后一列所有连续取值相同的单元格
ft <- merge_v(ft, j = ncol(data))
# 直接运行ft即可在RStudio查看器中预览效果,也可通过注释代码导出
# save_as_docx(ft, path = "合并单元格示例.docx")
# save_as_html(ft, path = "合并单元格示例.html")
ft

方案2:使用kableExtra包(适配RMarkdown文档写作场景)

如果未安装依赖先执行安装:
install.packages("kableExtra")

完整实现代码:

library(kableExtra)
data <- data.frame(column1 = c("A","B","C"), column2 = c(0.01,0.01,0.01))
# 生成表格并合并最后一列相同取值单元格
kbl(data) %>%
  collapse_rows(columns = ncol(data), valign = "middle")

两种方案都会自动识别最后一列连续相同的取值完成合并,最终效果和你示例的需求一致。

内容的提问来源于stack exchange,提问作者Ruser-lab9

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 09:24:04