tab_render() met en forme un tableau croisé au format html, pour le visualiser ou l'insérer dans un rappport md.

tab_render(tab, title = "", note = "", lab_rows = NULL, lab_cols = NULL)

Arguments

tab

tableau croisé issu de tab_build

title

titre - par défaut : "" (aucun)

note

note de bas de page - par défaut : "" (aucun)

lab_rows

nouveaux libellés pour les variables lignes - par défaut : NULL

lab_cols

nouveaux libellés pour les modalités des variables colonnes - par défaut : NULL

Value

tableau mis en forme pour insertion html (kable)

Examples

library(dplyr)

prenoms |>
filter(annais %in% c("1900", "2020") &
         prenom == "Camille") |>
  tab_build(var_rows = lib_reg,
            var_cols = c(annais, sexe),
            lab_total = "Ensemble",
            stat = "count") |>
  tab_render(title = "Nombre d'enfants prénommés Camille en 1900 et en 2020",
             note = "Source : Insee - base des prénoms",
             lab_rows = "Région",
             lab_cols = list(sexe = c("Garçons", "Filles")))
#> <table class=" lightable-classic" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;border-bottom: 0;'>
#> <caption>Nombre d'enfants prénommés Camille en 1900 et en 2020</caption>
#>  <thead>
#> <tr>
#> <th style="empty-cells: hide;" colspan="1"></th>
#> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="3"><div style="border-bottom: 1px solid #111111; margin-bottom: -1px; ">1900</div></th>
#> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="3"><div style="border-bottom: 1px solid #111111; margin-bottom: -1px; ">2020</div></th>
#> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="1"><div style="border-bottom: 1px solid #111111; margin-bottom: -1px; ">Ensemble</div></th>
#> </tr>
#>   <tr>
#>    <th style="text-align:center;"> Région </th>
#>    <th style="text-align:center;"> Garçons </th>
#>    <th style="text-align:center;"> Filles </th>
#>    <th style="text-align:center;"> Ensemble </th>
#>    <th style="text-align:center;"> Garçons </th>
#>    <th style="text-align:center;"> Filles </th>
#>    <th style="text-align:center;"> Ensemble </th>
#>    <th style="text-align:center;"> Ensemble </th>
#>   </tr>
#>  </thead>
#> <tbody>
#>   <tr>
#>    <td style="text-align:center;"> Auvergne-Rhône-Alpes </td>
#>    <td style="text-align:center;"> 12 </td>
#>    <td style="text-align:center;"> 9 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 21 </td>
#>    <td style="text-align:center;"> 10 </td>
#>    <td style="text-align:center;"> 12 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 22 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 43 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Hauts-de-France </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 10 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 10 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 20 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Provence-Alpes-Côte d'Azur </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;"> 4 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 9 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;"> 4 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 9 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 18 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Grand Est </td>
#>    <td style="text-align:center;"> 10 </td>
#>    <td style="text-align:center;"> 9 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 19 </td>
#>    <td style="text-align:center;"> 10 </td>
#>    <td style="text-align:center;"> 10 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 20 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 39 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Occitanie </td>
#>    <td style="text-align:center;"> 12 </td>
#>    <td style="text-align:center;"> 2 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 14 </td>
#>    <td style="text-align:center;"> 9 </td>
#>    <td style="text-align:center;"> 11 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 20 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 34 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Normandie </td>
#>    <td style="text-align:center;"> 4 </td>
#>    <td style="text-align:center;"> 3 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 7 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 10 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 17 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Nouvelle-Aquitaine </td>
#>    <td style="text-align:center;"> 11 </td>
#>    <td style="text-align:center;"> 8 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 19 </td>
#>    <td style="text-align:center;"> 10 </td>
#>    <td style="text-align:center;"> 10 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 20 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 39 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Centre-Val de Loire </td>
#>    <td style="text-align:center;"> 6 </td>
#>    <td style="text-align:center;"> 6 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 12 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 10 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 22 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Bourgogne-Franche-Comté </td>
#>    <td style="text-align:center;"> 8 </td>
#>    <td style="text-align:center;"> 7 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 15 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;"> 8 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 13 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 28 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Pays de la Loire </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;"> 4 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 9 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;"> 5 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 10 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 19 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Ile-de-France </td>
#>    <td style="text-align:center;"> 3 </td>
#>    <td style="text-align:center;"> 3 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 6 </td>
#>    <td style="text-align:center;"> 8 </td>
#>    <td style="text-align:center;"> 8 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 16 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 22 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Martinique </td>
#>    <td style="text-align:center;"> 1 </td>
#>    <td style="text-align:center;"> 1 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 2 </td>
#>    <td style="text-align:center;"> 0 </td>
#>    <td style="text-align:center;"> 0 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 0 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 2 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> La Réunion </td>
#>    <td style="text-align:center;"> 1 </td>
#>    <td style="text-align:center;"> 1 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 2 </td>
#>    <td style="text-align:center;"> 1 </td>
#>    <td style="text-align:center;"> 1 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 2 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 4 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Corse </td>
#>    <td style="text-align:center;"> 0 </td>
#>    <td style="text-align:center;"> 0 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 0 </td>
#>    <td style="text-align:center;"> 2 </td>
#>    <td style="text-align:center;"> 2 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 4 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 4 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Bretagne </td>
#>    <td style="text-align:center;"> 0 </td>
#>    <td style="text-align:center;"> 1 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 1 </td>
#>    <td style="text-align:center;"> 4 </td>
#>    <td style="text-align:center;"> 4 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 8 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 9 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;"> Guadeloupe </td>
#>    <td style="text-align:center;"> 0 </td>
#>    <td style="text-align:center;"> 1 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 1 </td>
#>    <td style="text-align:center;"> 0 </td>
#>    <td style="text-align:center;"> 1 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 1 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #CCCCCC !important;"> 2 </td>
#>   </tr>
#>   <tr>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> Ensemble </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 83 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 64 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;font-weight: bold;background-color: #E6E6E6 !important;"> 147 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 84 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;"> 91 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;font-weight: bold;background-color: #E6E6E6 !important;"> 175 </td>
#>    <td style="text-align:center;font-weight: bold;background-color: #E6E6E6 !important;font-weight: bold;background-color: #CCCCCC !important;"> 322 </td>
#>   </tr>
#> </tbody>
#> <tfoot><tr><td style="padding: 0; " colspan="100%">
#> <sup></sup> Source : Insee - base des prénoms</td></tr></tfoot>
#> </table>