使用 haven 标记数据生成漂亮的 kable 样式表

Generate nice kable style tables with haven labelled data

我有一个从 *.sav 文件导入的数据集。当我使用 haven 包阅读此文件时,它们的因子在 "have labelled" class 中。我正在 rmarkdown 中编写一份报告,并希望使用 kablekableextra.

针织大块的款式是这样的

modelo %>%  
    group_by(AREA_RESIDENCIA) %>% 
    summarise(proportion = survey_mean(DBT)) 

编织后的输出如下所示。

## # A tibble: 2 x 3
##   AREA_RESIDENCIA proportion proportion_se
##         <dbl+lbl>      <dbl>         <dbl>
## 1       1 [Urban]     0.0299       0.00211
## 2       2 [Rural]     0.0137       0.00171

我喜欢小标题中显示的标签。我想知道是否有一种方法可以将此 tibble 编织成 kable 或 kable extra 格式并仍然显示值标签,但我找不到方法。当然,我没有考虑将值重新格式化为其标签,我想将变量保留为 haven labeled 并将它们编织得漂亮或漂亮 html table.

我不久前确实找到了解决问题的办法。我只需要使用 sjlabelled 包。使用该包,使用 as_character 函数,初始问题的解决方案如下所示:

library(sjlabelled)
modelo %>%  
    group_by(as_character(AREA_RESIDENCIA)) %>% 
    summarise(proportion = survey_mean(DBT))