如何在flextable中设置跨行单元格内容与首行顶部对齐?
解决flextable跨行单元格顶部对齐的问题
可以通过flextable包的valign()函数实现跨行单元格内容与首行顶部对齐,只需在合并单元格后添加对齐设置即可。
修改后的代码如下:
library(flextable) library(dplyr) library(tidyr) dat <- iris table_dat <- dat |> group_by(Species) |> summarise(across(everything(), mean)) |> pivot_longer(-Species, names_to = c("Part", ".value"), names_sep = "\\.") flextable(table_dat) |> merge_v() |> valign(j = "Species", valign = "top") # 指定Species列垂直对齐方式为顶部
说明
valign()函数用于设置单元格垂直对齐方式:参数j指定目标列(支持列名或列索引),valign设置对齐方向,可选值包含"top"(顶部)、"middle"(默认居中)、"bottom"(底部)。- 若要让所有合并单元格统一顶部对齐,也可以省略
j参数,直接使用valign(valign = "top"),但这会修改所有单元格的垂直对齐方式。
内容的提问来源于stack exchange,提问作者Victor Feagins
相关产品推荐
相关产品推荐

