12 Tabellen
Er zijn een aantal mogelijke manieren om een data.frame
in tabelvorm weer te geven.
# functies om tabellen te genereren
cijfer_tabel <- function(rijen = 20, kolommen = 10) {
data.frame(
matrix(
rnorm(rijen * kolommen),
nrow = rijen,
ncol = kolommen
),
row.names = paste("rij", seq_len(rijen))
)
}
random_woord <- function(n_letters = 5){
paste(
sample(letters, size = n_letters, replace = TRUE),
collapse = ""
)
}
random_zin <- function(n_woorden = 10, n_letters = 10){
paste(
sapply(
rpois(n_woorden, n_letters),
FUN = random_woord
),
collapse = " "
)
}
tekst_tabel <- function(rijen = 20, kolommen = 10, n_woorden = 10, n_letters = 5){
x <- data.frame(
matrix(
sapply(
rpois(rijen * kolommen, lambda = n_woorden),
random_zin,
n_letters
),
nrow = rijen,
ncol = kolommen
)
)
colnames(x) <- head(LETTERS, kolommen)
return(x)
}
genereer_tabel <- function(rijen = 20, kolommen = c(5, 5), n_woorden = 10, n_letters = 5){
cbind(
cijfer_tabel(rijen = rijen, kolommen = kolommen[1]),
tekst_tabel(
rijen = rijen, kolommen = kolommen[2], n_woorden = n_woorden, n_letters = n_letters
)
)
}
12.1 kable()
We raden aan om in eerste instantie kable()
te gebruiken. De standaard (tabel 12.1) genereert zowel tabellen in pdf als HTML output formaat. In pdf formaat wordt het een floating tabel. Dat houdt in dat de volledige tabel op een pagina geplaatst wordt van zodra er plaats is om de volledige tabel te plaatsen. Is de tabel zo groot dat ze niet op een pagina past, dan valt het laatste stuk van de pagina.
X1 | X2 | X3 | X4 | A | B | |
---|---|---|---|---|---|---|
rij 1 | 1.0291546 | -0.3883308 | 1.4882623 | 0.0135373 | relkx | |
rij 2 | 1.6339500 | 1.7334378 | -0.4216562 | 0.3560588 | ccocsfn vgbr zmkjqpil | idj wmyoa hjvxy |
rij 3 | 0.2647253 | 0.0958536 | -1.0834406 | -1.1366720 | vejmx lkxlif kj i | ek xdiqqvs lvp lh tzvd rozymxg |
rij 4 | 0.5928746 | 0.6006742 | -0.3735962 | 1.0036176 | lhhzn py w hqqwd plrd | yur ge zhn |
rij 5 | 0.6105743 | -1.6613077 | 0.9953273 | 0.2379250 | s casz | pttz yygcc lhyxcp qufq lusy |
rij 6 | -0.3434881 | -1.0887133 | 0.4714955 | -0.9697488 | ggpz | ppbc eip vwm |
rij 7 | -1.1898495 | 0.2646330 | -0.7870890 | 1.8580881 | dmye bu uxmk kkllu | hstuuiz z vfedw |
rij 8 | 1.6225725 | -0.9298202 | 0.8130850 | -1.3804699 | nk ckjb | lnvlqlbl nn zm devdt ubolwe lvnkne tzfauj l ucxwifu |
rij 9 | -0.1817180 | 0.9607345 | 1.1044020 | 0.4596097 | ea oiua uovo iue rfthtr kgjotb rbpqh ihvsuo | q nvy qxutqs mx |
rij 10 | 0.5398309 | 0.7912505 | 0.4939403 | -1.0873814 | nez r jhl inh babc | sy |
rij 11 | -0.8743322 | -0.0995207 | -0.7425501 | -0.5345011 | kw jsjmosv ubatkok | prfhw ihzpp cvqee |
rij 12 | -1.9739242 | 0.0885212 | -0.1366952 | 1.3818807 | cigqt djxh rqk aus | w lgbab z mbdcs hcmf |
rij 13 | 0.7208600 | -0.7250670 | -0.8985925 | -0.2190031 | otgp oyr yede | og hq ctzuuk |
rij 14 | 0.7366155 | -0.0836810 | 0.8850590 | 1.4114580 | uzgpd hkafbuv opetg lqbgye | yqxgc wehf zt wf |
rij 15 | -1.2302640 | 1.7543429 | 1.0364326 | 0.8380723 | tnhfp he ihbvkz usmll ell am | ro lygy yjevrz tj |
rij 16 | -0.7941341 | 1.4152927 | -1.3677553 | -0.2763766 | kskt jdrr vtapmyba gyuwgf lsno djnra | cmynm aaaods rycatt ro |
rij 17 | -0.0068753 | 1.0027398 | 0.8567692 | 0.5123842 | txjqnqd j | obgbcoqnb eftjh krz hdxbuflk woxsbu |
rij 18 | 0.2966328 | 0.7118950 | -0.3707660 | -0.6992907 | zqnr oznzzxa qpwf rjy | qocjrw blvipu je |
rij 19 | -0.1379699 | -0.1190411 | -0.4134022 | -1.4286912 | bnx yc rtymoa sdpved | epnjgb aiv mjubrzvm frqoi qmo h vmwaekev |
rij 20 | -1.7827536 | 0.9534830 | 0.0730869 | -0.8555366 | eukh pn nfhysshy iv qkg ftkvs | rxhigr uzg lt wlxi cmhm |
rij 21 | -0.7813217 | 1.9978942 | 0.0533965 | -0.9332284 | zpzcme phd zub wsooe | gqzbr ffoq sipes wktai |
rij 22 | 0.6439884 | -0.2303639 | 0.5368200 | 1.5203877 | zuaxi flkq | rsyn |
rij 23 | -0.4774053 | 1.1175533 | -2.1752580 | -1.3239268 | mi imnk ca mpsx | ciie uzad uog ww |
rij 24 | 1.2092860 | -1.4804678 | -1.2725143 | 1.6579035 | bmcquheup lfvl gzwk rqze xi | wvn wajimv midrdr gto nm |
rij 25 | 0.6822195 | 1.0232949 | -1.2527825 | 0.8909120 | hiv | |
rij 26 | -0.7179220 | -0.1447129 | -1.0844295 | 0.4873724 | fc y vdwj dcz | dx hsud jjrfqav |
rij 27 | -0.9305961 | -0.4260507 | 1.0301443 | -0.2832862 | ixhh w | ugtbl bt ihl |
rij 28 | 0.3413453 | 0.0034974 | -1.2496161 | -0.8542158 | cta pfoeymn umt woiuhf kkvu | ob fhq |
rij 29 | 0.1842767 | -0.6361124 | -0.6957334 | 1.0672310 | csy qsj nq bcudqs m | myg mqc m |
rij 30 | 0.2262154 | 0.2658157 | 0.3055593 | 0.4056838 | li kw khym xkftx nht doonmt fh | uyvl ildrpg fdsrz usvfnjq nr |
rij 31 | -2.4513024 | -0.0919295 | 0.5788383 | -0.5905286 | zzy lysfo uewdt kdmumh jlyo | s cxnmk gsik gf |
rij 32 | 0.8750699 | -1.3082402 | -1.4367545 | 0.7265375 | u bxorvr | cerar cwe cmfggexqk rcb mcfsj wpmwosw zizd acc |
rij 33 | 0.2619869 | -0.6671706 | 1.2086729 | 0.5084319 | hph nrse osf ly raeucms uscz | vxmq pmar tn uhf soquh ezi |
rij 34 | -1.4747186 | 0.0503648 | 1.1010657 | 1.1763008 | afjitv zdjq mv | dt htcp yt |
rij 35 | 1.3299203 | 0.1062975 | -0.6507679 | -0.0029039 | xkcuom hugpuo xjqz wk fled pa quslfbo rgin aeee | gyu yxl zzmdxo |
rij 36 | -0.9759328 | -1.5275996 | -1.0233916 | -1.1566905 | wsi | vlmuj nah ezhrxmzv acrytce |
rij 37 | 0.8210563 | -2.0804249 | 1.5377677 | -1.8488305 | pyzx trshk al grlbwz ltlagq | awr z nthg us oqqwg |
rij 38 | -1.9699768 | -0.5571709 | 0.8945831 | -0.0594485 | wu ee hw gyhueathrj uis iki | vm nat ljf |
rij 39 | -1.1743958 | 0.9717122 | -0.2462907 | -0.9158931 | qjroy esahr | ktzt nuxz |
rij 40 | -0.1671341 | -0.6633937 | 0.7164466 | -0.3269736 | rry puplfrit xxys snahq dbdysnm pzby | gbyjtre mrk bamskn |
rij 41 | 0.3363592 | 0.7889640 | -0.3427693 | 1.4193283 | itlaj fo uqey z jgv wtnmgdo | bx pv komlo o sfyl |
rij 42 | -1.5298731 | -0.2848540 | -0.2302166 | -0.0152297 | dpzhx jbjrd no | mlrsl plnagxd hpypa fi icq |
rij 43 | -0.9120530 | -1.1386089 | 0.2683807 | 0.4677983 | teskzh | m vd xuxmxd twidfqa |
rij 44 | -0.7415426 | 0.0215580 | 0.6484231 | 1.3010847 | dpll xvn cfg | oxxvaobm rm sumrboxs |
rij 45 | -2.6114117 | 0.1439102 | 0.6812483 | -0.0423495 | to vuhp akc | wkhek tvw uimh uvwyi |
rij 46 | -0.4094666 | -1.2780576 | -0.6664170 | -0.9409543 | kq olsmw mfmb pwsza | vvb grolje zwze |
rij 47 | 1.5570793 | -1.4535631 | 0.9097351 | -0.0829593 | niaym uqpixcd gq | vly |
rij 48 | -0.2800620 | 0.5131337 | 0.7127461 | 0.9803983 | vlm yleupf efilor | zhwd vzcdim msch bpwch alupiuo |
rij 49 | -1.7103818 | -1.0444480 | -0.6214988 | -0.5061289 | hso | qwt xslrav ov mpnrdyaw |
rij 50 | 0.8456308 | 0.1272046 | -0.1777042 | 0.3928175 | h sbnb qeqtr fbiz qah hdeu | mjneovvr n |
Het markdown formaat is handig voor grotere tabellen met tekst. Wanneer de tekst te lang is worden de rijen over meerdere regels gespreid. Indien nodig wordt de tabel over meerdere pagina’s gespreid. Het nadeel is dat je geen bijschrift kan plaatsen en er ook niet naar kan verwijzen.
X1 | X2 | X3 | X4 | A | B | C | |
---|---|---|---|---|---|---|---|
rij 1 | 0.19 | -0.67 | 1.46 | -1.29 | akbqkvqax fq aeq pddr | engsgb | bhiy q noas |
rij 2 | -1.19 | 0.00 | -0.64 | 1.17 | wlpyzbg mn sty dwtpkd tsyeb | hkqkgg gb vvxgedd | gtz vn |
rij 3 | -2.53 | -0.57 | -0.93 | 0.77 | wdhlz ocw | sxbpa | mta md wbqi mia mxix dhvasw aaaq |
rij 4 | 0.95 | 0.55 | 0.87 | -0.76 | tdv taugfurxx mutpf dqs mlifprurpr | cwbh vzqy wcctspwi slsfro | y qlff wbvj kppux gjxe ox gyln |
rij 5 | 0.52 | 0.88 | -0.50 | 0.10 | go fyvmqnrxv nfbgl igu laajt tje | cfmoeyat wdc e hjotb xsc | nbnoa vzjue ke dtz uypdqzg iplrzflr syqunj |
rij 6 | -2.59 | 0.11 | -0.95 | -0.84 | ql vxpml ciy ihlc lpsyc rabiy bbff nn ivz | vcd vkxoi bzb sbhmsbt hdq bferchm | wbm zhd nsm ydju gj jiqab od oa |
rij 7 | 1.68 | 0.48 | -0.29 | -0.94 | wm ccpvsg jxrz | iui mxy bklktg | ybljhxf nucn bwq |
rij 8 | 1.04 | -0.72 | -0.39 | -0.06 | boc yoh mp uaihz | pfcxgc ynirnsbzm ekch | lxnptq jvzn |
rij 9 | -0.13 | -1.11 | 0.16 | 0.59 | eracg kgwi fdjgm fh hfjugs wma | uijb jah o ht ozu tctojnr | w mdwb |
rij 10 | -0.24 | -0.25 | -0.63 | 0.53 | flrmn kvh hcstx mkeyqsfz vav vrrnu | zah nqzjxqbl xjnr | |
rij 11 | 0.11 | -1.16 | 1.29 | -0.57 | sxhi bwvgcbw toily ovad rtnio nx | ucfnw nnxql memakjs txjqcb | gw azug |
rij 12 | 0.76 | -0.22 | -0.33 | 0.83 | is bnylpu kv ut akg xwiw | hmw wmrhcfu vrtnxp vzgihrld hpjdz | fywf l tvclti jsbkmbr iogoh zjg |
rij 13 | -0.66 | -0.71 | -0.25 | 0.18 | ziwcy c | rlkijkdu yfwm bgw mp wyir noxbe ipgr gvl uymrxof | zqwug jwoxcx p gy qdsyevb kjj |
rij 14 | 1.50 | 0.61 | -0.47 | 1.62 | fzzjzv use glx mvn hhtcta dvk jjh | ewfsa aat litjb qicen untlao | drn t mnw bwxe vghogpgs |
rij 15 | -1.55 | 0.70 | -1.85 | -0.55 | xslfw buqrjay ltfu rhputx rsx rdd rnpfwt zeplxno | fzfrcb eewk p wkg otc avcmy qqm ka flcsw | pslruwoxntt sa abrmpnoo |
rij 16 | 0.90 | -0.86 | 1.56 | -1.15 | cjgdchqsy hk isgd vv | oyrczre zmyycx ym wxfme mvihlf cuwe | vsyk sjtq q tmc cagdn xru |
rij 17 | -0.90 | -0.83 | 0.92 | -0.37 | cdy pw ip zuor | dmhke kygwfz | ngs xfbmz lhal ghxb rsbu |
rij 18 | 0.94 | -1.33 | -1.43 | -0.15 | keji nihts pova zzukqopn | zgps ypf nnakz trbgh da zpxn jy | jh |
rij 19 | -0.63 | 0.80 | -1.30 | 0.60 | ssabzf ths afjc z mxuf cysa | zahr nfct vhi iwial vocw | jyaeyw kaqovd sveib hj ozzt zijmx |
rij 20 | -0.39 | 0.08 | 2.85 | -1.05 | bzffw emgtmle lxa hmo | kftxgtv pm yzb tpmyc vmevro vt | tt |
De laatste optie is het pandoc formaat (tabel 12.2). Dit gedraagt zich als het longtable formaat met een aangepaste lay-out.
kable(
genereer_tabel(50, c(3, 1), 4, 4),
digits = 3,
caption = "pandoc output van `kable()`",
format = "pandoc"
)
X1 | X2 | X3 | A | |
---|---|---|---|---|
rij 1 | -0.186 | -0.450 | 1.262 | srfk |
rij 2 | 0.245 | 2.181 | -1.607 | lfw |
rij 3 | 0.916 | 0.312 | 1.166 | mirurc ysue |
rij 4 | -0.364 | 0.278 | -0.486 | hii fvfhpkay vp tglteqjch uhl |
rij 5 | -0.046 | -1.187 | -0.003 | qr ngvp |
rij 6 | -0.613 | -1.149 | -0.152 | bchmaq nta mt |
rij 7 | 0.839 | -1.212 | -1.432 | modzi xd jmi bjcik |
rij 8 | 0.031 | 0.565 | -0.519 | cgtkg yqhfeo |
rij 9 | -0.497 | -0.876 | -0.152 | unk lr algjzns yfujzawpptitp |
rij 10 | -1.387 | -1.089 | -1.973 | ddwf qekshp wmgjo iggc ktsf ud mpc tow |
rij 11 | -0.617 | -1.015 | -0.169 | xzxqx kvo qqjcymtm amcrpatz r jxpn bwio neduc kek |
rij 12 | 0.103 | 0.122 | 1.182 | xiib zhxbiuk tveexj |
rij 13 | -0.094 | 0.972 | -0.484 | nb nzelv fklg bcp futq ndcvil |
rij 14 | 0.058 | 0.201 | -1.202 | jmvjz h apx ve byui ktdoa ozfydgrmw |
rij 15 | -0.226 | 1.358 | 0.163 | pkjuzi txx sj jgxgc flho dla |
rij 16 | 0.528 | 0.664 | -0.860 | jmc ctidxef |
rij 17 | 0.901 | 0.174 | 0.121 | obl lrg tsvkaln |
rij 18 | 0.270 | 1.101 | -0.845 | zhbquycer ujyshs ft bhz ap |
rij 19 | -0.925 | 0.838 | 0.767 | iz |
rij 20 | -0.991 | -0.106 | -0.667 | pnlts li nqfsrbox |
rij 21 | -0.144 | 0.677 | 1.645 | jils rpjt czv tosn oxrfr |
rij 22 | -0.381 | 0.545 | 0.584 | tjmmw th isavphfy dvtcz fgpo vunhaksr |
rij 23 | 0.069 | -0.205 | -2.233 | ppzq xf vdx |
rij 24 | -2.463 | 0.592 | -0.274 | hvofqolt tf |
rij 25 | 0.523 | -0.793 | 0.116 | zekfed |
rij 26 | 0.124 | 0.168 | -0.461 | fevejez nojpbapc pi |
rij 27 | -0.044 | -1.507 | -0.933 | umr ymhqiu juhcb qxg eh yuq |
rij 28 | -0.844 | -1.946 | -0.089 | ycxe djlboyeu afe nskuvalc fy |
rij 29 | -1.334 | -0.164 | -0.631 | gs trcy llgcztr cbbl ykrbypvzqb |
rij 30 | -0.138 | -0.006 | -1.301 | dpcyee maah ouo |
rij 31 | 0.082 | -0.669 | 0.654 | we ttp viy xll ocm acj erljh vtjtj |
rij 32 | 0.760 | -0.975 | 0.514 | knb r d krd npq |
rij 33 | -1.065 | -1.178 | 0.287 | dnsbx zusmx iujp fatnupvo j |
rij 34 | 0.391 | -0.149 | 0.557 | dit xbecryps xmk akf |
rij 35 | -1.269 | -0.065 | 0.327 | qxt qdpim u uf |
rij 36 | -1.464 | 0.270 | 1.001 | kwqh |
rij 37 | -2.036 | -1.386 | -0.090 | fy boa gv clyjw trksfz |
rij 38 | -0.455 | -0.610 | -0.332 | ptjf kako obi znxz gfpq bpgo |
rij 39 | 0.644 | 2.013 | -1.454 | xms jpj wbevb glqnin |
rij 40 | 0.481 | -1.059 | 1.029 | gqvvb ziy wjj |
rij 41 | -0.027 | -0.721 | -1.166 | ngpb hxkcfo lxzfmlii cfxomc nwlj |
rij 42 | 0.299 | 0.812 | 0.061 | okxxf gshpa |
rij 43 | 0.535 | 0.123 | -0.619 | glj xirl xevhiujn |
rij 44 | -0.194 | 0.346 | 2.270 | ap reruw yyd lrnh |
rij 45 | 1.394 | -1.666 | 0.407 | zeix axowvdi we vvu |
rij 46 | -1.568 | 0.040 | 0.479 | pif hazlf iczhg wpca bion |
rij 47 | -2.140 | 0.659 | 0.969 | lkcrhthh qfqnsu rh |
rij 48 | -0.867 | 0.334 | 0.231 | gngg lracsh sggvpt fwuayv dnuu butx fpxex |
rij 49 | 2.510 | -0.563 | -0.483 | t z |
rij 50 | -0.096 | -1.021 | 0.882 | rtdr o bb |
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.0 | -0.12 | 0.002 | 0.6612 | kipeovefah vyv hmvkji |
rij 2 | 0.3 | -0.91 | 1.792 | 0.4753 | vium d tl cna rjjxklua grmhi cdtbbdrf |
rij 3 | 0.7 | -0.79 | 1.496 | 0.2113 | ad qbyjzt twohq qpnl zpaxxyctsw |
rij 4 | 0.0 | 2.56 | -0.483 | -0.9449 | ueiotclc yzb cb mci hy m eye jm r |
rij 5 | 0.6 | -1.64 | 0.379 | 0.8699 | zum fbozcamd gjxo dwsry asjwd mlau |
rij 6 | 0.8 | -0.21 | -1.875 | 0.1424 | bfn rh |
rij 7 | -0.8 | 0.35 | -0.480 | -1.2161 | ufkp iytem ecxsw zazge |
rij 8 | 0.5 | -1.00 | 1.415 | -0.9680 | ydyhje wxqlu srnf drxxe |
rij 9 | -0.1 | 3.90 | -1.194 | -0.8686 | yrwn by dgao |
rij 10 | 1.0 | 0.27 | 0.291 | -0.2970 | bi gdsq hdlwk qdkje bacnwyk wkmnypo tgtj |
rij 11 | -1.6 | 0.81 | -0.434 | 0.5406 | mzqin yoxgjhl vkud bppv hd vw |
rij 12 | -1.8 | -0.22 | 0.152 | -0.3644 | nbnjv kkn fmkt va is ymevf jlvg rg |
rij 13 | 1.6 | 1.05 | 1.486 | -0.6586 | c ivndh yqtydx |
rij 14 | 1.4 | 1.61 | -0.123 | 0.6231 | osqmp mgsldoc odzgad yzwfpy fd |
rij 15 | 0.3 | 0.28 | 0.222 | -0.4123 | yj bisdjgbx llx pkxhw dlga ifx |
rij 16 | -0.9 | 0.28 | 0.243 | 0.1313 | uwcs qgaz fzm jyxj j wsvrmf liaqwq |
rij 17 | 0.8 | 0.97 | -1.644 | 0.7423 | tqhpnj bqyly el |
rij 18 | -1.6 | -0.52 | 0.822 | 0.2716 | o |
rij 19 | -0.9 | -1.88 | 0.738 | 1.0450 | uitaqof kd |
rij 20 | 0.0 | 1.44 | -2.400 | -0.5926 | uub fyf ukmz |
rij 21 | -1.5 | -0.48 | -0.692 | 0.6383 | wbkry ehe negv wo rtkwwy |
rij 22 | -0.2 | -0.36 | 0.539 | 0.9916 | rznmkc uhiq ek |
rij 23 | 1.7 | -2.12 | 1.721 | -1.1428 | de evs tyjbhr qvwdbu soq |
rij 24 | 0.1 | 0.17 | -2.329 | -2.0117 | urp bw vtkfuo |
rij 25 | -1.0 | 0.26 | 1.041 | 0.6507 | wdgbo fezavs ai oc ogrj kl aoxz erse |
rij 26 | -0.9 | -0.92 | 0.689 | 1.3606 | sy womjr lqef anjgi |
rij 27 | 1.7 | -0.52 | 0.154 | 1.1940 | sgxuc abio a evdd hdba |
rij 28 | -0.3 | -2.16 | -0.634 | 1.3408 | ttdutl uslw etjs pk of lsyvmzu |
rij 29 | 0.1 | -0.34 | -0.661 | 1.5227 | vxobx oei wit |
rij 30 | -1.1 | 1.66 | -0.206 | 1.6548 | lkoe ouprxz shq uyf mxc |
rij 31 | 1.0 | 0.53 | 0.011 | 0.0922 | prvf gzxz rir skpvdwnh voyo |
rij 32 | -0.5 | -0.65 | -0.020 | 1.0012 | t c diri cea |
rij 33 | -0.1 | -0.45 | -0.442 | -1.1494 | ii rkpfqddn feex xpejjcq |
rij 34 | 0.0 | -0.33 | -0.750 | -0.7269 | cvav hvbbo tomjxalj eenpqqrz |
rij 35 | 0.6 | -0.78 | -0.744 | -2.0798 | pcmzsi jgjlof un evh wal t vfwi lcasmj |
rij 36 | -0.3 | -1.57 | 1.036 | 1.1612 | qdn vtbnbo mgo |
rij 37 | -2.1 | -1.17 | 1.559 | -0.2513 | fl mbpypjmj nrajy hny ybakp |
rij 38 | 0.9 | -0.71 | -0.795 | -0.5655 | wlxy qg jollu kfgcls vdhkb mjs boig |
rij 39 | -0.6 | -0.80 | -0.355 | 0.6158 | gobnix ewma qxy zih kxjky yy |
rij 40 | 0.3 | 0.60 | 0.687 | 1.1413 | ew qwf dh ormn xn dxaczp hnkirtfbo ktbdlq zl ruxb |
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 | 1.04 | -0.17 | 0.45 | 0.36 | mwgpfy xbktad ge wamls zxat |
rij 2 | -0.44 | -0.23 | -2.10 | -0.26 | sfpu dhzy biwarc |
rij 3 | 0.44 | -0.36 | -1.74 | 0.21 | lu btmfmwf eub dq phjein ho |
rij 4 | 0.59 | -0.52 | -0.49 | 0.22 | drn dao qgio ar wqkie voelh |
rij 5 | 0.89 | -0.09 | 0.42 | 0.72 | cm tdoqwt ztlgbjz xp |
rij 6 | -0.57 | -0.38 | 0.00 | 0.14 | rmvit ccda g qudpyp nwygq kynar |
rij 7 | 0.74 | 0.52 | -1.00 | 1.35 | uy eg klsf oipwad |
rij 8 | 0.38 | -0.29 | -1.22 | -0.80 | sllgafe axba rfwbh mqhio |
rij 9 | -0.16 | -1.49 | -0.01 | -0.08 | otmm wti |
rij 10 | -1.58 | 0.26 | 0.22 | 1.40 | w idryjb kdet httxm svz d g |
rij 11 | -0.98 | 0.98 | 0.02 | 0.71 | lnglr zuscc mvbt |
rij 12 | -1.11 | -0.79 | -1.06 | -2.44 | mwfbjsh xkcyx theisp e |
rij 13 | 1.81 | 3.50 | 1.12 | -0.81 | q cgtnbule |
rij 14 | 1.04 | 0.48 | 0.18 | -0.09 | rasie jf dceaxx ujhxcqg nceij rt |
rij 15 | -0.76 | 0.85 | -1.15 | -2.08 | yirb nntladoyj bba cicky |
rij 16 | -0.31 | -0.30 | -0.31 | -1.03 | jay azz qpv pyx ustrcy |
rij 17 | 0.80 | -0.57 | 0.09 | 0.62 | gohxhi rm he khl s yjlb thu jadi vtq |
rij 18 | -0.39 | 1.38 | 0.70 | -0.23 | uecpu evpzo xw |
rij 19 | -0.45 | -0.86 | 0.52 | 1.19 | ffo |
rij 20 | -0.97 | -0.65 | -0.53 | -0.02 | guq aw sxkj bfu |
rij 21 | 1.30 | -1.38 | -0.61 | -0.12 | sqioj ggz rmjx g zhhhci jia usstg |
rij 22 | -0.23 | 1.57 | 0.60 | -0.80 | jgmixc bmt vln |
rij 23 | 1.11 | -1.16 | -0.39 | 1.52 | pbeob tedfuwtm ghcphli c ih |
rij 24 | -0.34 | 0.85 | 0.49 | -0.34 | wmwjr pbcdp jrgm wkoge sxyw xz |
rij 25 | -0.85 | 0.60 | -0.35 | -0.94 | ncxnu lmh yb ychfyozyz uyjpr tnqar |
rij 26 | -0.69 | -1.42 | 0.38 | 0.89 | mqkmnhm cvianjc idla fuhs |
rij 27 | -0.43 | 0.16 | -0.83 | 1.54 | ymahxfi eyex hmrxkf rgtozf |
rij 28 | 0.49 | -1.18 | 0.14 | 0.82 | wbkss xhi g lta xpzsm wqqmh |
rij 29 | 0.50 | -0.33 | -0.68 | -0.75 | ar eulic xcicw ipvsw mpt kbk |
rij 30 | -0.35 | 0.81 | -0.43 | 0.06 | moizl hoce zup yhj jf |
rij 31 | 0.96 | -0.14 | -1.65 | 0.50 | twea eewsc h |
rij 32 | 0.34 | 0.07 | -0.59 | -0.14 | gr zjrt hw pasisbb edsf ttfizdca bxwz llxeety |
rij 33 | 1.96 | 0.42 | -1.76 | 2.14 | scrjuy gcmm zbc zgqxtu jfbefq isz |
rij 34 | 1.36 | 0.84 | -0.64 | 0.59 | sxyu jz bsqo |
rij 35 | -1.20 | -0.34 | -0.81 | 0.43 | mkcs yern xeoy |
rij 36 | 0.17 | 0.76 | 1.05 | -0.41 | wa wwfgf vtc sensauj vzasj |
rij 37 | -1.36 | -0.47 | 0.28 | 1.20 | velcw |
rij 38 | -0.49 | 0.06 | -0.02 | 1.35 | gzyza yl iglhij cjgyhjb ogursu |
rij 39 | -0.40 | -0.63 | 0.50 | -0.15 | dsm lhtbij fjt hra fly qbju htljvgrc |
rij 40 | 0.68 | 0.52 | -0.68 | 0.85 | vjyiuir dr zlrraud ajkoe fzw |
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