R语言flextable包as_flextable转换后表格行缺失问题求助
解决flextable仅显示10行、剩余行标注“n:12”的问题
你遇到的问题是因为将数据框转为tibble后,as_flextable()处理tibble类型对象时,默认遵循tibble的打印规则——只显示前10行,剩余行数会以“n: X”的形式标注。
以下是三种可行的解决方案:
将tibble转回普通data.frame再生成flextable
把处理后的tibble转换回基础data.frame类型,as_flextable()对data.frame会默认显示所有行:elements_ft <- as_flextable(as.data.frame(elements_table))直接使用
flextable()函数创建表格flextable()函数不区分data.frame和tibble,会直接加载所有行数据:elements_ft <- flextable(elements_table)在
as_flextable()中指定显示全部行
给as_flextable()传入n参数,设置为数据框的总行数或者Inf,强制显示所有行:# 指定总行数 elements_ft <- as_flextable(elements_table, n = nrow(elements_table)) # 用Inf显示全部行 elements_ft <- as_flextable(elements_table, n = Inf)
内容的提问来源于stack exchange,提问作者Shannon
相关产品推荐
相关产品推荐

