RStudio 使用 kable 打印包含多个变量和百分比的表格

RStudio using kable to print a table of multiple variable sums and percentages

提问人:Emma 提问时间:11/2/2023 最后编辑:PhilEmma 更新时间:11/3/2023 访问量:22

问:

我想使用kable创建一个与Word编织的表格。我可以为一个变量创建所需的表,但我想在一个表中显示多个变量。 数据:

library(tidyr)
library(knitr)
library(tidyverse)

df <- data.frame(
             rating1=c("Very important", "Important", "Unimportant", "Unimportant", "Very important", "Important"),
             rating2=c("Important", "Important", "Neutral", "Unimportant", "Unimportant", " Very unimportant"),
             rating3=c( "Unimportant", "Unimportant", " Very unimportant", "Neutral", "Unimportant", " Very unimportant"))

这是我到目前为止对一个变量的了解,我希望对多个变量也是如此。但我希望布局不同:变量名称作为左侧的行,然后是 5 个答案选项中每个选项的 n 和 % 列(总共 11 列)。

df %>%
  filter(!is.na(rating1)) %>%
  count(rating1, sort = TRUE) %>%
  mutate(percent = round(100 * (n / sum(n)), 1)) %>%
  arrange(desc(n)) %>%
  add_row(rating1 = "**Total**", n = sum(.$n), percent = 100) %>%
  kable(align = "lcc", col.names = c('**Rating 1**', '**n**', '**%**'))
r-markdown kable

评论

0赞 danlooo 11/2/2023
看一看功能pivot_longer
0赞 Emma 11/2/2023
谢谢你@danlooo。我是一个非常没有经验的编码员,你有没有机会提供更多信息/帮助?
0赞 danlooo 11/2/2023
阅读免费书籍 R for Data Science

答: 暂无答案