0

这对我来说是个大问题,因为我需要在officer 的flextable 中有未命名的列名。这以前适用于 ReporteRs 版本。但是到目前为止还不能做到这一点,尝试使用以下代码:

rename(` ` = col0)

当我运行尝试并使用此列名创建 flextable 时,我收到以下错误消息: flextable(a) 中的错误:无效 col_keys,flextable 仅支持语法名称

data <- head(iris) %>%
  rename(` ` = Sepal.Length)
myft <- regulartable(data)
myft1<- flextable(data)

注意:regulartable(data) 有效,列名为空。当尝试使用 flextable 执行此操作时,它不起作用并出现错误

无论如何,我可以使用 flextable 做到这一点吗?

提前谢谢了

4

1 回答 1

2

您无需修改​​ data.frame 即可自定义显示。有这样的名字是有风险的 IHMO。阅读https://davidgohel.github.io/flextable/articles/layout.html#manage-headers-and-footers

library(flextable)
library(magrittr)
library(dplyr)

data <- head(iris)
myft <- regulartable(data) %>% 
  set_header_labels(Sepal.Length = " ")

myft1 <- flextable(data) %>% 
  set_header_labels(Sepal.Length = " ")

myft1
于 2018-11-29T11:16:30.907 回答