我在使用 ReporteRs 包向 PowerPoint 演示文稿添加 flextable 时遇到问题,因为我要显示的列名在语法上无效。
因此,显然 flextable 只接受具有语法有效列名的数据帧,这尤其意味着名称不能是空字符串,也不能包含空格。我的第一个解决方案是简单地使用 regulartable 函数,它工作得很好。但是当我想将我的规则对象添加到我的 PowerPoint 演示文稿中时,它告诉我我只能添加 flextable 对象(......并且循环开始......)。
最小的例子:
x <- c('a', 'b')
y <- c(1, 2)
d <- data.frame(x, y)
names(d) <- c(" ", "this column") #not syntactically valid column names!
#trying to call flextable(d) leads to an error
#so, try to use regulartable:
table <- regulartable(x)
#now try to create a pptx with this:
mySlides <- pptx()
mySlides <- addSlide(mySlides, 'Blank')
mySlides <- addFlexTable(mySlides, flextable = test) #Error: argument flextable must be a FlexTable object.
有谁知道如何解决这个问题?
如果我知道如何在我的幻灯片中添加 regurtable,或者如何使 flextable 采用空的或包含空格的列名,我会很高兴。
提前感谢您的帮助!