I have a data set with a bunch of factor values. I am looking for a decent way to print out the percentage of each value. many thanks in advance.
mtcars; rownames(mtcars) <- NULL
df <- mtcars[,c(2,8,9)]
df$am <- factor(df$am); df$vs <- factor(df$vs); df$cyl <- factor(df$cyl)
sapply(df, function(x) if("factor" %in% class(x)) {prop.table(table(x))})
Expected Answer
0 1 4 6 8
cyl NA NA 0.34 0.21 0.43
vs 0.56 0.43 NA NA NA
am 0.59 0.40 NA NA NA