我一直想使用此功能在我的pander package中擴展pandoc.table
,但沒有得到時間。但這個問題真的很令人振奮,可能會在未來幾天內做到這一點。在此之前,何談:
加載包:
library(pander)
裝入數據:
n <- data.frame(x = c(1,1,1,1,1), y = c(0,1,0,1,0))
更新您的線被標記爲Pandoc 強:
for (i in c(1, 3, 5))
n[i, ] <- pandoc.strong.return(n[1, ])
顯示你的表的降價版本:
pandoc.table(n)
pander(n) # S3 method
隱性降價到例如與HTML語法brew
:
Pandoc.brew(text = '<%=n%>', output = tempfile(), convert = 'html')
更新:我已經更新pander
採取一些新的論點很容易突顯行/列/單元格。雖然我仍然在一些進一步的輔助功能的工作,使這個過程更容易,在這裏不用一個快速演示,這樣你可能會看到它如何能幫助您的工作流程:
> pandoc.table(n, emphasize.rows = c(1, 3, 5))
-------
x y
--- ---
*1* *0*
1 1
*0* *1*
1 1
*1* *0*
-------
> pandoc.table(n, emphasize.strong.cells = which(n == 1, arr.ind = TRUE))
-----------
x y
----- -----
**1** 0
**1** **1**
**1** 0
**1** **1**
**1** 0
-----------
更新:pander
積累了一些輔助功能,突出的表中的細胞更容易:
> t <- mtcars[1:3, 1:5]
> emphasize.cols(1)
> emphasize.rows(1)
> pandoc.table(t)
----------------------------------------------------
mpg cyl disp hp drat
------------------- ------ ----- ------ ----- ------
**Mazda RX4** *21* *6* *160* *110* *3.9*
**Mazda RX4 Wag** *21* 6 160 110 3.9
**Datsun 710** *22.8* 4 108 93 3.85
----------------------------------------------------
與
pander
方法
或者直接:
> emphasize.strong.cells(which(t > 20, arr.ind = TRUE))
> pander(t)
---------------------------------------------------------
mpg cyl disp hp drat
------------------- -------- ----- ------- ------- ------
**Mazda RX4** **21** 6 **160** **110** 3.9
**Mazda RX4 Wag** **21** 6 **160** **110** 3.9
**Datsun 710** **22.8** 4 **108** **93** 3.85
---------------------------------------------------------
請注意,這些新功能尚未發佈在CRAN上,但您可以在GitHub上託管最新版本。
http://stackoverflow.com/questions/25315309/conditional-formatting-tables-in-rmarkdown-documents暗示ReportRs包,FlexTable – rescdsk 2015-04-21 17:03:39