R:xtable 标题(或注释)
我想在 xtable 打印出来的表格下添加注释。
我认为最好的选择是使用“caption”选项: xtable(tablename, Caption="This is a标题”)
。但这会以某种方式自动放入“表 1”,因此输出如下所示:
表 1:这是标题。
有什么方法可以抑制这种情况,或者有任何更简单的方法可以将注释简单地作为表中的附加最后一行添加?
I want to put a comment under a table printed out by xtable.
I figured that the best option would be to use the "caption" option: xtable(tablename, caption="This is a caption")
. But this is somehow putting in a "Table 1" automatically, so that the output looks like:
Table 1: This is a caption.
Is there any way to suppress this or any simpler way of putting in a comment simply as an additional last row in the table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先,一些模拟数据:
现在这是一个有点笨拙的解决方案,使用 print.xtable 的 add.to.row 参数。
如果您希望将注释放在数据之前,请使用
comment$pos[[1]] <- c(0)
而不是comment$pos[[1]] <- c(0)
- c(nrow(z)) 并相应地调整hline.after
。这是我的输出:
First, some mock data:
Now here's a somewhat clumsy solution, using
print.xtable
'sadd.to.row
argument.If you want your comment to be placed before the data, use
comment$pos[[1]] <- c(0)
instead ofcomment$pos[[1]] <- c(nrow(z))
and adjusthline.after
accordingly.Here's my output:
这基本上是重新利用这个答案,但这是使用
xtable
执行此操作的最具编程性的方法。它很难看,主要是因为我讨厌 xtable 的 add.to.row 参数的工作方式。示例数据:
这是 TeX 输出:
如果我用
\documentclass{article}
、\begin{document}
和\end 包装它,则会得到 .pdf 结果{文档}
:当然,为了准备好发布,还需要添加更多花哨的东西,但这就是关键,您应该可以顺利进行。
This is basically repurposing this answer, but this is the most programmatic way to do this with
xtable
. It's ugly, mainly because I hate the wayxtable
'sadd.to.row
argument works.Sample data:
Here's the TeX output:
And the .pdf result if I wrap it with
\documentclass{article}
,\begin{document}
, and\end{document}
:Of course, there are much more bells and whistles to add to get it publication-ready, but this is the crux and you should be well on your way.
如果您使用 RMarkdown,请将其添加到标题中:
编辑:
在与 xtable 包维护者 David(非常容易访问)交谈后,他提出了我在下面发布的解决方案:
If you are using RMarkdown, add this to the header:
Edit:
After talking with xtable package maintainer, David (that was very accessible), he came with this solution I post below: