Zawsze chciałem przedłużyć pandoc.table
w moim pander package z tą funkcją, ale nie udało mi się uzyskać na to czasu. Ale to pytanie jest naprawdę inspirujące, prawdopodobnie zrobi to w ciągu najbliższych kilku dni. Do tego czasu, co:
obciążeniu pakietu:
library(pander)
Załaduj swoje dane:
n <- data.frame(x = c(1,1,1,1,1), y = c(0,1,0,1,0))
zaktualizować swoje linie mają być oznaczone jako silnym w Pandoc:
for (i in c(1, 3, 5))
n[i, ] <- pandoc.strong.return(n[1, ])
Pokaż wersję markdown z tabeli:
pandoc.table(n)
pander(n) # S3 method
Covert Przecena na przykład HTML z brew
składnią:
Pandoc.brew(text = '<%=n%>', output = tempfile(), convert = 'html')
Aktualizacja: I zostały zaktualizowane pander
wziąć jakieś nowe argumenty łatwo wyróżnić wiersze/kolumny/komórki. Chociaż ja wciąż działa na niektórych dalszych funkcji pomocniczych, aby ułatwić ten proces, tu idzie szybki demo, dzięki czemu można zobaczyć, jak to może pomóc w obieg:
> 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
-----------
Aktualizacja:pander
otrzymałem funkcje pomocnicze, aby podświetlić komórek w tabelach jeszcze prościej
> 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
----------------------------------------------------
lub bezpośrednio z pander
metody:
> 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
---------------------------------------------------------
Należy pamiętać, że te nowe funkcje nie są jeszcze publikowane w systemie CRAN, ale można je znaleźć w najnowszej wersji hostowanej pod numerem GitHub.
http://stackoverflow.com/questions/25315309/conditional-formatting-tables-in-rmarkdown-documents sugeruje pakiet ReportRs, FlexTable – rescdsk