12.2 Mogelijke alternatieven
12.2.1 Aangepaste kable()
formaten voor pdf output
De booktabs past een lay-out met minder lijnen toe (tabel 12.3). Nu geven we ook het gewenste aantal decimalen voor elke kolom weer. Nu past de tabel omdat we een aangepast aantal rijen en kolommen hebben gekozen.
De argumenten hebben geen invloed over het uitzicht in de HTML versie.
kable(
genereer_tabel(40, c(4, 1), 5, 4),
caption = "Booktabs output van `kable()`",
digits = 1:5,
booktabs = TRUE
)
X1 | X2 | X3 | X4 | A | |
---|---|---|---|---|---|
rij 1 | -1.4 | 0.35 | -0.255 | 1.6314 | px lkhm png qqyszix |
rij 2 | 3.3 | -0.74 | -0.169 | -0.3057 | gns afxtoyd ra swd rnyq wj |
rij 3 | 0.7 | -0.89 | -1.742 | -0.3470 | kgzk wfo zgbj cmfnq tt ibv qyfoqast cuwb pnu tvpro ubiks |
rij 4 | -0.2 | 1.42 | -0.686 | -0.3375 | psn ko ubsjpfv xnmo bkie mwipxgu vz |
rij 5 | -1.8 | 1.25 | -1.843 | -0.2438 | vxe yavlt yo dcdq wognw yno |
rij 6 | -0.7 | 0.65 | -0.028 | -0.8196 | frwxxc laf mkilgp niay qiqus hdwyt lmuutqk uciqx qxam aaod |
rij 7 | 2.8 | -1.36 | -0.031 | 0.8360 | pseg my awu |
rij 8 | 0.5 | 1.49 | 1.167 | 0.2175 | hghp |
rij 9 | 0.6 | -0.81 | -0.753 | -2.3938 | roinhds lvatm qkqig kitxyjep tjgqjfl mlujcha go |
rij 10 | 0.7 | -1.39 | -2.621 | -0.6606 | eqbo qjvim nxj e uybs noelhvsli zyftm |
rij 11 | -0.7 | -0.08 | -1.538 | 0.7826 | red uu j |
rij 12 | 1.7 | 1.37 | -0.155 | -1.3941 | metdt k goh lshm glft urby yeqpyq rschn |
rij 13 | 0.3 | -0.98 | -0.086 | 0.4392 | pdml uooxx fkgnvqg licmvmc |
rij 14 | 0.6 | -0.95 | 0.341 | -0.0043 | xckjnb rkfkwvgh cew eypeyc iyqtu |
rij 15 | 1.3 | -0.30 | -0.161 | -2.9368 | u kbl cesc |
rij 16 | -0.4 | 0.97 | -1.676 | 0.4889 | vx bjw fcvbvx io |
rij 17 | 2.3 | -0.72 | 1.390 | -0.7452 | xc dleg lakwo luqq qc |
rij 18 | -1.6 | -0.46 | -0.008 | 1.2841 | hga f wkuot |
rij 19 | -1.0 | -0.30 | -0.988 | -0.0741 | yhvc hcjda owj rinq |
rij 20 | -1.7 | -0.07 | 0.354 | 2.0328 | gtbs vyhm hfn nq tm pyfz |
rij 21 | -1.6 | 0.98 | -0.737 | -0.4870 | qd rcevc vbzis bvxjnh nr |
rij 22 | 0.5 | 0.29 | -0.104 | 1.0221 | ini khmf pa hz xsce xg |
rij 23 | -0.1 | -0.23 | -0.096 | -0.1495 | yzyng ggik brxk k pdw axss |
rij 24 | -0.7 | -1.97 | -1.950 | -0.1571 | lwu d dm |
rij 25 | 0.8 | -0.66 | 0.850 | -0.9607 | o vdovyut cww xaqvp lb jkom |
rij 26 | 0.0 | -0.15 | 1.170 | -1.9224 | iodl ttcr vaokrh |
rij 27 | -1.4 | -0.02 | -0.402 | 0.2746 | ftxeoux t whe flnl |
rij 28 | 1.6 | 0.15 | -0.151 | 0.9513 | v evco feeoa m gotju rzay |
rij 29 | -2.1 | 0.44 | 0.480 | -0.5913 | wqj iv qrghwqquk utc |
rij 30 | 1.4 | 0.88 | -0.522 | 0.7056 | l |
rij 31 | -0.1 | -1.42 | -0.919 | -2.7633 | jniiter cjdfnj ye sqev |
rij 32 | 1.3 | 0.39 | -0.252 | -0.6365 | fsau vm gk gufwes jtg gkudyc tvseu |
rij 33 | -0.7 | 0.35 | -1.575 | 1.1038 | zm ox i nenry qd ckkjdf llzn |
rij 34 | -0.1 | -0.85 | -1.161 | -0.1499 | r jpw npl to bqzzvmji clwcul aypl |
rij 35 | -0.5 | 1.11 | -0.150 | -0.1637 | fwa hgd |
rij 36 | -0.4 | -0.47 | -0.300 | 1.0171 | z vea qdq xp |
rij 37 | -1.1 | 0.41 | -0.250 | 0.9712 | f pauj upm xyqtwg zgjya sdfpy rw bd lpo |
rij 38 | -1.7 | -0.95 | -0.212 | 0.0400 | cxzp duvm jiv yaey |
rij 39 | 2.0 | -0.95 | -1.050 | 0.5366 | ixybbjd nmk jbuela pmf qdxgdvbqo |
rij 40 | -0.6 | -0.22 | 0.438 | -0.4441 | aanyq ze fqxn ahgxqdl mqr |
Het longtable formaat is geschikt wanneer we een tabel hebben die langer is dan op een pagina past (tabel 12.4). Dit soort tabel is geen floating table. Dat wil zeggen dat ze onmiddellijk start daar waar de code ze genereert. Onderaan de pagina wordt de tabel afgebroken en op de volgende pagina opnieuw gestart. Merk op dat een te brede tabel nog steeds wordt afgebroken.
kable(
genereer_tabel(40, c(4, 1), 4, 4),
digits = 2,
caption = "Longtable output van `kable()`.",
longtable = TRUE
)
X1 | X2 | X3 | X4 | A | |
---|---|---|---|---|---|
rij 1 | 0.02 | -1.46 | -0.06 | -0.12 | we f hqvyzd ka pb yghn uvddjyzr kafjjqy |
rij 2 | -0.29 | -0.98 | 0.80 | 1.16 | bg mxiq ubp ttsq h |
rij 3 | -1.02 | 1.63 | -0.92 | -0.48 | cdjv twfvs |
rij 4 | 1.02 | 2.38 | 0.32 | 0.92 | wwdl ik zhhp okiv nvg c |
rij 5 | -0.16 | 0.27 | 0.40 | -0.77 | hijt xz me uzep kbtnlybae hgxpyexnqd |
rij 6 | -0.42 | -1.51 | 2.18 | -1.76 | fzcf cvc boyfyh dxic hjm rqvay |
rij 7 | 1.37 | -0.43 | -1.25 | 0.65 | hvefkn c dxys as xqpq |
rij 8 | -0.44 | 0.44 | -0.27 | -0.45 | vmx yp xnmc |
rij 9 | 0.84 | 1.08 | 1.16 | -0.10 | bvxn ntqt hc ddy gesrhob poc |
rij 10 | 1.87 | 1.06 | 0.56 | -1.63 | rpo fbd hqdzubg |
rij 11 | -0.82 | -0.93 | -0.52 | 0.78 | xftaf vwnhs iy lthonlk fuw |
rij 12 | 0.40 | 1.54 | 0.81 | -0.11 | xvqjux p d tpme |
rij 13 | 0.37 | 1.19 | -1.53 | 0.01 | keisgt neyk apqu bym yba zue zp plhk |
rij 14 | 0.74 | 0.91 | 1.37 | -1.35 | pv bei jlis jfk |
rij 15 | 0.39 | -0.41 | 0.83 | -0.38 | nhype kquujq wsfe kp fdqu esluy |
rij 16 | -0.50 | -1.97 | -0.16 | 0.80 | i |
rij 17 | 0.19 | -0.05 | -2.03 | 0.95 | whk epirg zjpa hmr xq |
rij 18 | 1.05 | -0.85 | -0.34 | -1.20 | wd aucqi ptou |
rij 19 | -0.34 | -0.73 | -0.60 | 0.91 | |
rij 20 | -0.11 | -0.11 | 0.37 | -0.10 | fdyghd uvzqvp qnu wu fn |
rij 21 | -0.03 | -0.48 | -1.13 | -1.36 | qwy lmtrb xajd cjkdb p do aelanxv qun kpytrcfa |
rij 22 | 0.34 | -0.81 | 1.50 | -0.89 | vqh mtq kn ul kfxa dyrtzh v oidhtut ymur eu hess |
rij 23 | 1.26 | 1.30 | -0.78 | -0.27 | qzlicu |
rij 24 | 0.07 | -1.40 | -1.86 | -0.55 | ubkn hepdn cxybwu ocd yjgqao |
rij 25 | -1.51 | 0.03 | -0.36 | -0.69 | swaf gjmls tmcx |
rij 26 | 0.24 | -0.47 | -0.36 | 0.78 | gpa idshw pw |
rij 27 | 0.59 | 0.53 | -0.22 | -0.75 | ana jvlzvf mnww |
rij 28 | -0.82 | -0.25 | 0.17 | -1.08 | qvf vl oxfokksikhy nxfx wylrw |
rij 29 | 0.21 | 0.70 | 1.82 | -0.45 | naddrd gozi cjobs jecq pvxwtu shaxnvm |
rij 30 | -0.92 | -0.37 | 2.39 | 0.41 | exsvn ddt jec apuwm c lcxpqyx qjur |
rij 31 | 0.59 | -0.08 | 0.51 | 0.61 | zq leipxj |
rij 32 | -1.28 | -0.50 | 0.44 | -0.14 | vuwmhva bceqdgg |
rij 33 | 0.07 | -1.44 | 0.53 | 0.62 | abju ul xf nhbtr b yligbg |
rij 34 | 1.31 | -0.09 | -1.14 | -0.80 | ahjx |
rij 35 | 0.42 | 0.42 | 1.49 | -1.01 | tuq |
rij 36 | 0.59 | -1.08 | -0.82 | -0.78 | gnp wfvptk zlz |
rij 37 | -1.54 | -0.77 | -0.34 | 0.41 | nuqla gqrb dthpxk a n |
rij 38 | 1.15 | -0.22 | -0.29 | 0.75 | pvo unfxk |
rij 39 | -1.59 | -0.72 | -1.50 | -0.77 | ndl uvh yqfby cwrp |
rij 40 | 0.29 | -0.43 | 0.93 | 0.42 | cuf nmqo xgh b dvqgjr wrug |
12.2.2 Het kableExtra
package
kableExtra
biedt de mogelijkheid om het uitzicht van kable()
tabellen aan te passen. Je kan in een zelfde commando zowel het HTML als pdf formaat aanpassen. In plaats van hier een beperkt aantal voorbeelden te geven, verwijzen we liever naar de uitgebreide vignettes van kableExtra
. Ze hebben een vignette voor HTML output en pdf output.
12.2.3 pandoc.table()
pandoc.table()
komt uit het pander
package.
Voordelen:
- Zet tabellen steeds naar markdown formaat. Dit betekent dat je steeds een brede waaier aan outputformaten kan gebruiken.
Nadelen:
- Je moet steeds
results='asis'
toevoegen aan de chunk opties.
12.2.4 xtable()
xtable()
komt uit het xtable
package.
Voordelen:
- Biedt veel mogelijkheden om tabellen te fine-tunen. Zie
?xtable
en?print.xtable
voor alle details. Een paar handige opties:- tabellen in landscape weergeven
- rijnames of kolomnamen roteren
- het lettertype van de tabel verkleinen (of vergroten)
- Biedt native code voor latex (pdf) en HTML.
Nadelen:
- Je moet steeds
results='asis'
toevoegen aan de chunk opties. - Kan niet dynamisch kiezen tussen pdf of HTML. Minder handig als je zowel HTML als pdf output wilt.
- Kruisverwijzingen zijn lastig, zeker als je ze zowel in pdf als HTML wilt hebben.
Onkelinx, T. (2021). https://doi.org/10.5281/zenodo.842223