Ich habe eine Funktion in R erstellt eine Tabelle zu erstellen, die eine Zählung und einen Prozentsatz ergibt:eine Tabelle in R durch Zählung Sortierung
tblFun <- function(x){
tbl <- table((x))
res <- cbind(tbl,round(prop.table(tbl)*100,0))
colnames(res) <- c('Count','Percentage')
res}
dann ausführen ich es gegen ein Feld in meinem Dataset laufen und Ausgabe mit Kable:
region <-tblFun(mtcars$mpg)
knitr::kable(region)
dies eine Tabelle mit dem Faktor Namen sortiert gibt, aber ich habe durch die Zählung oder Prozentsatz sortieren möchten.
Ich habe die Sortierfunktionen ausprobiert, die ich kenne. Ich konnte nicht die tidyverse Bibliotheksfunktionen verwenden entweder, wie sie würde mir nicht den richtigen Prozentsatz:
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)
ein Update zu einem von ihnen würde sehr geschätzt werden.
Ja, das für mich gearbeitet. Ich habe noch nie die Null (.) Vor – Chris
@Chris gesehen, 'nrow' ist einfach die Länge des Datenrahmens und' .' ist das Pronomen für die ursprünglichen Daten, in diesem Fall 'mtcars' –