【发布时间】:2019-09-26 09:09:00
【问题描述】:
我问我关于 SO 的问题,这是我最后的希望 :-)
我必须制作一份关于 Word 的报告。
我在 R Markdown 上工作,我必须制作许多表格。
我希望我的桌子很漂亮!但我尝试的所有方法(pander、KableExtra、flextable)都不起作用。
我从coxphmodels 中获取结果,我汇总它们,然后构建我的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来获得这个
.
在 R Markdown 上,我使用 print(kable(table)),但我无法使用 KableExtra 的任何功能来改进演示文稿(编织到单词时它不起作用)。
另外,我的表格是循环制作的,这让情况变得更加困难。
你有什么线索可以从 R Markdown 生成这样的 Word 表格吗?
特别是:
- 我们可以在一个单元格中排队吗?
- 我们可以创建多行单元格吗?
- 我们可以创建多列单元格吗?
- 在
KableExtra不起作用的情况下如何添加条带?
感谢您对上述问题的任何回答:-)
【问题讨论】:
-
我试过这个方法没有成功!我的表格是循环生成的,所以我必须使用
print函数来更改结果。 -
我发现在许多情况下,编织到 Word 的效果不如编织到 html,然后将所有内容复制粘贴到 Word,因为 Word(有时)相当不错地翻译 HTML 文档。显然,您的问题可能不是一个令人满意的解决方案,并且仍然需要在 Word 中进行大量编辑。
-
你可以试试
huxtable(我的包)中的huxreg()函数。它在后台使用flextable将内容打印到Word。您确实可以创建多行和多列单元格。 -
@dash2 感谢您的建议!
flextabledoes 工作:-) 我昨天一整天都在使用它。它似乎适应了。一开始我想用kableExtra,但flextable似乎更适合做这种任务
标签: r dataframe ms-word markdown r-markdown