我喜欢David Gohel的Officer和Flextable软件包,它们确实是一种灵活的替代方案,可以编写具有R降价无法实现的复杂布局的Word文档报告。
我已经使用Officer创建了用于段落和表格的自定义样式,但是现在我正在使用flextable来自定义单个单元格上的格式,尽管它们似乎始终是arial字体,而不管word文档(calibri)中的字体如何。
flextable使用的单词文档中是否有特定样式,或者是否有修改字体的命令。
到目前为止,我得到的最接近答案是options(“ ReporteRs-default-font” =“ Arial”)函数。是否有与军官或弹性表相同的命令?
非常感谢您的指导。
最佳答案
函数font()
可让您修改单个单元格的字体(但不能修改其颜色,大小等):
library(flextable)
library(magrittr) # for %>%
library(officer) # for fp_text
some_data <-iris[c(1,51,101),]
# example: cell at (1,5)
flextable(some_data) %>%
font(i=1, j=5,fontname='Rage Italic')
使用
fp_text()
将允许您修改字体,粗体,大小,颜色等。flextable(some_data) %>%
style(i=1,
j=5,
pr_t=fp_text(color='purple',font.size=20,
font.family='Rage Italic')
)