Ho sempre voluto estendere pandoc.table
nel mio pander package con questa funzione, ma non sono riuscito a ottenere il tempo per quello. Ma questa domanda è davvero stimolante, probabilmente lo farò nei prossimi giorni. Fino ad allora, che dire:
caricare il pacchetto:
library(pander)
caricare i dati:
n <- data.frame(x = c(1,1,1,1,1), y = c(0,1,0,1,0))
Aggiorna il tuo linee di essere contrassegnati come forte in Pandoc:
for (i in c(1, 3, 5))
n[i, ] <- pandoc.strong.return(n[1, ])
mostra la versione mark-down della tabella:
pandoc.table(n)
pander(n) # S3 method
Covert il mark-down per esempio HTML con brew
sintassi:
Pandoc.brew(text = '<%=n%>', output = tempfile(), convert = 'html')
Update: Ho aggiornato pander
prendere alcune nuove argomentazioni per evidenziare righe/colonne/cellule facilmente. Anche se sto ancora lavorando su alcune altre funzioni di supporto per rendere questo processo più semplice, qui va un demo veloce in modo che si potrebbe vedere come potrebbe aiutare il vostro flusso di lavoro:
> 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
-----------
Aggiornamento:pander
guadagnato un po ' funzioni di aiuto per evidenziare le celle nelle tabelle ancora più facile:
> 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
----------------------------------------------------
O direttamente con pander
metodo:
> 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
---------------------------------------------------------
Si prega di notare che queste nuove funzionalità non sono ancora pubblicate su CRAN, ma è possibile trovare nella versione più recente ospitata su GitHub.
http://stackoverflow.com/questions/25315309/conditional-formatting-tables-in-rmarkdown-documents suggerisce il pacchetto ReportRs, FlexTable – rescdsk