我一直想使用此功能在我的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