垂直对齐单元格使其位于底部 flextable

Align cells vertically to be at the bottom flextable

当我将 flextable 打印到 word 文档时,单元格垂直对齐默认为居中,但我想知道是否有办法让文本位于单元格底部。

我知道 flextable::align() 函数,但它只适用于水平对齐。有谁知道更改默认垂直对齐方式的方法吗?

示例代码:

 read_docx() %>% 
   body_add_flextable(value = iris %>% regulartable()) %>%
   print("Test.docx")

您需要使用函数 style,没有快捷方式 属性。

library(flextable)
library(magrittr)
library(officer)

ft <- iris %>% 
  regulartable() %>% 
  style(pr_c = fp_cell(vertical.align = "bottom")) %>% 
  theme_booktabs() %>% # as style will replace all existing style...
  height_all(height = .5) # make height bigger to see the bottom alignt.

read_docx() %>% 
  body_add_flextable(value = ft ) %>%
  print("Test.docx")