我知道 emphasize.rownames 参数,但无法找到它的等效列名。试图查看 panderOptions --> header.style 无济于事。

请在下面找到一些强调第一列但不强调其标题的测试代码。理想情况下,我可以指定我想要强调的列名称,但如果我至少可以强调整个标题,我会很高兴。谢谢。

library(pander)
test = data.frame(Model = 1:3, Score = c(87,32,98), IQ = c(110,180,98))

# Print out the dataframe as a table using pander
pandoc.table(test, emphasize.strong.cols = 1)

编辑
澄清一下 - 我希望使用 rmarkdownknitrpander 在 PDF 文档中创建一个表格。这是示例代码 - 我想强调标题,但默认情况下我的机器上没有:
---
title: "myexample"
output: pdf_document
---

```{r myexamp_setup, message = FALSE, echo=FALSE}
require(pander)
require(knitr)
test = data.frame(Model = 1:3, Score = c(87,32,98), IQ = c(110,180,98))
```

```{r myexamp_tab, echo = FALSE, results = 'asis'}
pandoc.table(test, emphasize.strong.cols = 1)
```

生成的 PDF 表的屏幕截图:
r - 在 R 中使用 pandoc 时如何强调列名(标题)-LMLPHP

最佳答案

请考虑为此功能请求打开 ticket on GitHub - 但在不支持之前,我希望以下解决方法可能会有所帮助:

> names(test) <- pandoc.strong.return(names(test))
> pander(test, emphasize.strong.cols = 1)

--------------------------------
 **Model**   **Score**   **IQ**
----------- ----------- --------
   **1**        87        110

   **2**        32        180

   **3**        98         98
--------------------------------

此外,我捕获机会建议使用通用 pander 方法而不是 pandoc.table 。每次输入时您都会保存 6 个字符 :) 并且它有一些非常酷的额外功能。

关于r - 在 R 中使用 pandoc 时如何强调列名(标题),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30866999/

10-11 08:18