Как выделить имена столбцов (заголовок) при использовании pandoc в R

Я знаю аргумент 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)

РЕДАКТИРОВАНИЕ Чтобы уточнить: я хочу создать таблицу в документе PDF, используя rmarkdown, knitr и pander. Вот пример кода - я бы хотел, чтобы заголовок был выделен, но по умолчанию на моей машине это не так:

---
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


person Anna Dunietz    schedule 16.06.2015    source источник
comment
Нет возможности выделить имена столбцов, поскольку заголовок автоматически выделяется при экспорте в HTML или PDF и т. д. при использовании pandoc. Если нет, это зависит от используемой вами таблицы стилей. Можете ли вы поделиться более подробной информацией о вашем случае использования?   -  person daroczig    schedule 16.06.2015


Ответы (1)


Пожалуйста, рассмотрите возможность открытия тикета на 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 символов каждый раз, когда вводите его :) И у него есть несколько очень интересных дополнительных функций.

person daroczig    schedule 17.06.2015