我在stackoverflow上提出了问题,这是我最后的希望 :-)
我需要用Word生成一份报告。
我使用R Markdown制作许多表格。
我希望我的表格看起来美观!但我尝试过的所有方法(pander
, KableExtra
, flextable
)都没有起作用。
我使用coxph
模型得到结果,对其进行聚合,然后构造data.frame
,它看起来像这样:
1 Model 1 Model 2
2 n= 375 n= 374
3 e= 65 e= 64
4 PH= 0.46 PH= 0.97
5 Weight --- 1.0 [ 1.0 ; 1.1 ] p = 0.03
6 Size --- 1.0 [ 1.0 ; 1.0 ] p = < 10^-3^
7 GR I --- 1
8 GR II --- 1.2e+06 [ 0.0 ; Inf ] p = 1.00
9 GR III --- 1.4e+06 [ 0.0 ; Inf ] p = 1.00
10 Roads 1 1.1 [ 1.0 ; 1.1 ] p = < 10^-5^
11 Score 1.0 [ 0.9 ; 1.0 ] p = 0.04 ---
12 Likelihood ratio Chi-two= 4.48 p-value= 0.034 Chi-two= 2.73 1 p-value= 0.098
V4
1 Model 3
2 n= 374
3 e= 64
4 PH= 0.96
5 1.0 [ 1.0 ; 1.1 ] p = 0.05
6 1.0 [ 1.0 ; 1.0 ] p = < 10^-2^
7 1
8 1.3e+06 [ 0.0 ; Inf ] p = 1.00
9 1.7e+06 [ 0.0 ; Inf ] p = 1.00
10 1.1 [ 1.1 ; 1.1 ] p = < 10^-6^
11 1.0 [ 0.9 ; 1.0 ] p = 0.10
在 Latex 上创建漂亮的表格非常容易,我使用
xtable
从下面的链接中获取了这张表格:![Latex table](https://istack.dev59.com/MEnay.webp)
在 R Markdown 中,我使用
print(kable(table))
,但是我无法使用任何来自 KableExtra
的功能来改善呈现效果(在生成 Word 时无法正常工作)。此外,我的表格是在循环中制作的,使情况更加困难。您是否有任何线索可以从 R Markdown 创建此类表格并在 Word 中使用?特别地:
- 我们可以换行吗?
- 我们可以创建多行单元格吗?
- 我们可以创建多列单元格吗?
- 在我的情况下如何添加条纹,其中
KableExtra
不起作用?
print
函数来改变结果。 - Flora Grappellihuxtable
中的huxreg()
函数(我的软件包)。它在底层使用flextable
将内容输出到Word文档中。您确实可以创建多行和多列的单元格。 - dash2flextable
做得到 :-) 昨天我花了一整天的时间来使用它。它似乎很适合这个任务。一开始我想使用kableExtra
,但是flextable
似乎更适合完成这种任务。 - Flora Grappelli