gpt4 book ai didi

r - 如何使用pander将网格添加到表格中?

转载 作者:行者123 更新时间:2023-12-05 00:20:15 27 4
gpt4 key购买 nike

我正在使用 R、knitr 和 pander,但找不到允许我在带有 pander 的 table 上打印网格的选项。
我试过 :

pander(tableToPrint, style='grid') 

但它没有做任何事情,无论是使用此选项还是使用 'multiline'、'rmarkdown'...我总是得到一条水平线,然后是列名,另一条水平线,我的所有数据和一条水平线。我想在每条线之间有一条水平线。另一种选择是交替行颜色。

最佳答案

有一个old answer这给出了在 latex 中做到这一点的技巧,但需要对 pandoc 进行一些适应。需要将此添加到 latex 代码中:

\catcode`@=11
\let \savecr \@tabularcr
\def\@tabularcr{\savecr\hline}
\catcode`@=12

但是,如果您通过 header-includes 添加它,则它不起作用,可能是因为它在模板中为时已晚。所以解决办法是新建一个模板 pandoc -D latex > template.tex (或使用您常用的模板)并在顶部添加之前的代码,就在 \documentclass 之后.然后:
---
title: "Untitled"
output:
pdf_document:
keep_tex: yes
template: "template.tex"
---

在每一行产生线。问题是,顶线和底线翻了一番。

这对于 docx 输出是不可能的。 Pandoc 的 docx 模板允许很少的自定义,并且只允许段落样式。

为了完整起见,html 解决方案更简单:
---
title: "Untitled"
output: html_document
---
<style>
th, td {
border-bottom: 2px solid black;
}
</style>

关于r - 如何使用pander将网格添加到表格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com