2016-11-22 7 views
1

私は次のように見えるのデータフレームを持っている:太字の列:: KABLE(DF)

--- 
title: "Untitled" 
output: html_document 
--- 
```{r} 
employee <- c('John Doe','Peter Gynn','Jolie Hope') 
salary <- c(21000, 23400, 26800) 
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14')) 

employ.data <- data.frame(employee, salary, startdate) 

knitr::kable(employ.data) 
``` 

誰がどのように大胆な給与列を知っていますか?

最後にhtml形式になります。

enter image description here

ありがとう!

+0

これが可能ですhttp://stackoverflow.com/questions/28166168/how-to-bold-a-cell-in-a-table-kable-in-rmarkdownヘルプ – akrun

+0

これはHTML形式で動作しますか?私は質問をより明確にするために@akrunを変更しました –

+0

'html'出力用にテーブルを柔軟にフォーマットするには、[' htmlTable'パッケージ(https://cran.r-project.org/web/packages) /htmlTable/vignettes/general.html)または['ReporteRs'パッケージの[FlexTable'関数](http://davidgohel.github.io/ReporteRs/articles/FlexTable.html)(http:// davidgohel .github.io/ReporteRs /)。 – eipi10

答えて

2

Using CSS how to change only the 2nd column of a tableに記載されているように、CSSを使用することができます。

CSSを直接​​テキスト、コードチャンクの外側、またはYAMLヘッダーに記載された別のファイルに直接配置することができます。たとえば、

<style> 
table td:nth-child(2){ 
    font-weight: bold; 
} 
</style> 

```{r} 
employee <- c('John Doe','Peter Gynn','Jolie Hope') 
salary <- c(21000, 23400, 26800) 
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14')) 

employ.data <- data.frame(employee, salary, startdate) 

knitr::kable(employ.data) 
``` 

これはドキュメント内のすべてのテーブルを変更します。より具体的なセレクタが必要な場合があります。

Rマークダウンでkable()を使用して特定のテーブルにクラスを追加する簡単な方法はわかりませんが、このkludgeはそれを行います。 CSSでは、出力HTMLにknitrを伝え、テーブルにRマークダウンのための通常のクラスを与えるために、コードのチャンクを使用して、

knitr::kable(employ.data, "html", 
      table.attr = 'class="table table-condensed salarytable"' 

をクラスsalarytableへの変更を制限する

<style> 
table.salarytable td:nth-child(2){ 
    font-weight: bold; 
} 
</style> 

を使用テーブルだけでなく、あなた自身のsalarytableクラスです。

+0

ありがとうございました!私はあなたが与えた2番目のオプションは、異なるフォーマットの複数のテーブルが存在するので、自分のニーズに最も適していると思います。 @ user2554330 –