使用 haven 标记数据生成漂亮的 kable 样式表
Generate nice kable style tables with haven labelled data
我有一个从 *.sav 文件导入的数据集。当我使用 haven 包阅读此文件时,它们的因子在 "have labelled" class 中。我正在 rmarkdown 中编写一份报告,并希望使用 kable 和 kableextra.
针织大块的款式是这样的
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))
我有一个从 *.sav 文件导入的数据集。当我使用 haven 包阅读此文件时,它们的因子在 "have labelled" class 中。我正在 rmarkdown 中编写一份报告,并希望使用 kable 和 kableextra.
针织大块的款式是这样的
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))