I have a contingency table of counts, and I want to extend it with corresponding proportions of each group.
Some sample data (tips data set from gg
tips
gg
Your code doesn't seem so ugly to me... however, an alternative (not much better) could be e.g. :
df <- data.frame(table(yn)) colnames(df) <- c('Smoker','Freq') df$Perc <- df$Freq / sum(df$Freq) * 100 ------------------ Smoker Freq Perc 1 No 19 47.5 2 Yes 21 52.5