1
resposta

Criando uma tabela entre o dados$Sexo e a distribuição de renda (A, B, C, D, E)

Boa noite.

Tentei realizar uma tabela com o sexo nas linhas (masculino e feminino) e as rendas (A, B, C, D e E) nas colunas. Mas está dando erro e não consigo identificar o motivo. Segue o código que estou pensando para comentários.

classes <- c(0, 1576, 3152, 7880, 15760, 200000) labels <- c('E', 'D', 'C', 'B', 'A') frequencia <- table( cut( x = dados$Renda, breaks = classes, labels = labels, include.lowest = TRUE, ) ) percentual <- prop.table(frequencia)*100

teste <- table(dados$Sexo, percentual) teste[ order(col.names(teste)), ]

Quando eu rodo o código aparece a seguinte mensagem de erro:

teste <- table(dados$Sexo, percentual) Error in table(dados$Sexo, percentual) : todos os argumentos devem ter o mesmo comprimento teste[

  • order(col.names(teste)),
  • ] Error: object 'teste' not found

Estou realizando o treinamento utilizando o RStudio.

1 resposta

Consegui assim:

classes <- c(0, 1576, 3152, 7880, 15760, 200000) labels <- c('E%', 'D%', 'C%', 'B%', 'A%') frequencia <- cut( x = dados$Renda, breaks = classes, labels = labels, include.lowest = TRUE, ) teste <- prop.table(table(dados$Sexo, frequencia))*100 rownames(teste) <- c('masculino', 'feminino') teste

Mas não estou conseguindo reorganizar as colunas para A, B, C, D e E na tabela. Levando em conta a organização das linhas como order(row.names(teste)), tentei order(col.names(teste)), mas informou que não existe a função col.names.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software