【发布时间】:2018-06-08 16:00:13
【问题描述】:
我在 R 中创建了一个函数来创建一个给出计数和百分比的表:
tblFun <- function(x){
tbl <- table((x))
res <- cbind(tbl,round(prop.table(tbl)*100,0))
colnames(res) <- c('Count','Percentage')
res}
然后为了执行它,我对数据集中的一个字段运行它并使用 kable 输出:
region <-tblFun(mtcars$mpg)
knitr::kable(region)
这给出了一个按因子名称排序的表格,但是我想按计数或百分比排序。
我已经尝试过我知道的排序功能。我也不能使用 tidyverse 库函数,因为它们不会给我正确的百分比:
library(dplyr)
region <- na.omit(mtcars) %>%
group_by(mtcars$mpg) %>%
summarize(Count=n()) %>%
mutate(Percent = round((n()/sum(n())*100))) %>%
arrange(desc(Count))
knitr::kable(region)
我们将不胜感激。
【问题讨论】: