【发布时间】:2019-08-28 06:31:32
【问题描述】:
我已经完成了我的分析。我的最终输出是矩阵,即使有行和列名。 现在我只需要用线条制作一个漂亮的表格并将其输出为(可能是 pdf)或(可能像可编辑的 word 文件)。
我自己研究了一下,发现有很多包,比如 xtable 和 knitr。但是当我安装这些包并执行代码时。我只是得到一堆代码作为输出。
mat <- matrix(c(1:91), ncol = 7, byrow=F)
rownames(mat) <- c("Y1","Y2","Y3","Y4","Y5","Y6","Y7","Y8","Y9","Y10",
"Y11", "Y12", "Total water")
colnames(mat) <- c("Runoff", "RM", "DEEP Percolation", "ET",
"Lateralflow", "Change in SW", "Change in FW")
mat
library(knitr)
kable(mat)
library(xtable)
xtable(mat, type="latex")
当我使用 kable 时,我得到了一个表格,但我没有得到格式化的表格(就像你可以用文字制作的那样)。当我使用 xtable 时,我只是得到一堆代码作为输出。
我觉得我在这里遗漏了一些非常简单的东西。也许我需要将乳胶添加到我的 R 中?这样当我运行代码时,我会得到表格而不是代码作为输出。
如果有人能将我推向正确的方向,我将不胜感激。 或者任何简单的解决方案也会有所帮助。
【问题讨论】:
-
如果你使用
format = "html",它是否有效? -
@heck1 不,即使我使用 format = "html" 我仍然会得到一堆代码作为输出
-
那么你的矩阵可能有问题。你能提供一个可重现的例子吗?考虑如何做一个很好的例子:stackoverflow.com/questions/5963269/…,看看你如何相应地改变你的问题。
-
knitr::kable主要用于 R Markdown 文件中。这使您可以轻松地将代码和散文放在一个可重现的文件中进行分析。但是,您也可以将knitr::kable生成的 LaTeX 代码保存在变量中,将其写入文件并将其包含在tex文件中。 -
@heck1 我刚刚编辑了问题以制作可重现的代码。数据很简单,但我的最终输出是相同的,只是数据不同。现在我想得到一个表格(就像我可以得到一个很好的绘图图像)作为输出。我不知道该怎么做。
标签: r datatables latex