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.

Tabel 12.3: Booktabs output van kable()
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.

Tabel 12.4: Longtable output van kable().
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:

  1. Zet tabellen steeds naar markdown formaat. Dit betekent dat je steeds een brede waaier aan outputformaten kan gebruiken.

Nadelen:

  1. Je moet steeds results='asis' toevoegen aan de chunk opties.

12.2.4 xtable()

xtable() komt uit het xtable package.

Voordelen:

  1. 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)
  2. Biedt native code voor latex (pdf) en HTML.

Nadelen:

  1. Je moet steeds results='asis' toevoegen aan de chunk opties.
  2. Kan niet dynamisch kiezen tussen pdf of HTML. Minder handig als je zowel HTML als pdf output wilt.
  3. Kruisverwijzingen zijn lastig, zeker als je ze zowel in pdf als HTML wilt hebben.

 

Creative Commons-Licentie Onkelinx, T. (2021). https://doi.org/10.5281/zenodo.842223