Criar tabela de resumo de variáveis ​​categóricas de diferentes comprimentos

No SPSS é bastante fácil criar uma tabela de resumo de variáveis ​​categóricas usando "Custom Tables":

Como posso fazer isso em R?

Soluções gerais e expansíveis são preferidas, e soluções usando os pacotes Plyr e / ou Reshape2, porque estou tentando aprendê-las.

Dados de exemplo: (mtcars está na instalação R)

df <- colwise(function(x) as.factor(x) ) (mtcars[,8:11])

P.S.

Por favor, note que meu objetivo é conseguir tudo1&nbsp;mesa como na foto. Eu tenho lutado por muitas horas, mas minhas tentativas foram tão ruins que postar o código provavelmente não vai aumentar a compreensão da questão.