在R中使用pandoc时如何强调列名(标题)

时间:2015-06-16 12:01:45

标签: r r-markdown pandoc pander

我知道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表格的屏幕截图: pandocexample http://i57.tinypic.com/r9299d.png

1 个答案:

答案 0 :(得分:4)

请考虑为此功能请求打开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个字符:)它还有一些非常酷的额外功能。