我正试图使用flextable来制作一个漂亮的表格,它与word结合在一起,并带有描述性的横幅/标题
示例数据:
trialdata<-structure(list(` ` = c("Number per team", "Average height", "vegetarian",
"meat", "carrot", "cucumber", "orange",
"banana", "pepper", "tangerine", "Average Score",
"Range Score", "Number of children", "Number of parents",
"Number of grandparents"), `year 1` = c("20", "2",
"25", "12", "4", "7",
"7", "37", "21", "3",
"-0.3", "78 : 1", "61", "19",
"39"), `Year 2` = c("98", "28.2", "23",
"1", "8", "6", "1",
"36", "2", "29", "-0.2", "3 : 2",
"6", "18", "9"), `Year 3` = c("88",
"28.2", "24", "1", "1", "4",
"91", "3", "24 ", "2",
"-0.2", "7 : 2", "58", "1",
"8")), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-15L))
创建一个表:
install.packages("flextable")
library(flextable)
table1<-flextable(trialdata)
这就形成了一个类似下图的表格,只有一个标题x1c 0d1x
然而,我想添加一些描述性的标题,例如“最喜欢的食物”。这不是数据中已经存在的“分组”,而是添加的文本,我想使表格更清晰,例如看起来像这样:
Flex表格有添加页眉和页脚的方法,但我看不到在表格中添加页眉类型对象的方法。
1条答案
按热度按时间von4xj4u1#
我不认为flextable会接受不在页眉/页脚位置的页眉/页脚,但这并不是说我们不能通过编程方式将类似的行添加到表中。
第一步:定义新的标题(我就称之为子标题)以及它们应该插入的位置:
第二步:定义一个函数,将它们作为新行插入到输入的表中,并输出结果:
第三步:将原始 Dataframe 通过函数传递,并对结果进行美化:
结果:
更改步骤1中的值将使您能够将其调整为其他 Dataframe 。