Como usar a função prop.table() em r (com exemplos)


A função prop.table() em R pode ser usada para calcular o valor de cada célula em uma tabela em proporção a todos os valores.

Esta função usa a seguinte sintaxe básica:

 prop. table (x, margin = NULL )

Ouro:

  • x : Nome da tabela
  • margin : A margem pela qual dividir (1 = linha, 2 = coluna, o padrão é NULL)

Os exemplos a seguir mostram como usar esta função na prática com a seguinte matriz em R:

 #create matrix
x <- matrix(1:6, nrow= 2 )

#view matrix
x

     [,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6

Exemplo 1: Use prop.table com margin = NULL

O código a seguir mostra como usar prop.table() sem especificar uma margem para dividir:

 prop. table (x)

           [,1] [,2] [,3]
[1,] 0.04761905 0.1428571 0.2380952
[2,] 0.09523810 0.1904762 0.2857143

A soma de todos os valores da tabela original é: 1 + 3 + 5 + 2 + 4 + 6 = 21.

A função prop.table() exibe cada valor individual em proporção ao todo.

Por exemplo:

  • Célula [1, 1] = 1/21 = 0,0476
  • Célula [1, 2] = 3/21 = 0,1428
  • Célula [1, 3] = 5/21 = 0,2380
  • Célula [2, 1] = 2/21 = 0,0952
  • Célula [2, 2] = 4/21 = 0,1904
  • Célula [3, 2] = 6/21 = 0,2857

Observe que todos os valores na saída prop.table() somam 1.

Exemplo 2: Use prop.table com margem = 1

O código a seguir mostra como usar prop.table() com margin=1 , que divide cada valor individual pelas somas das linhas:

 prop. table (x, margin = 1 )

          [,1] [,2] [,3]
[1,] 0.1111111 0.3333333 0.5555556
[2,] 0.1666667 0.3333333 0.5000000

A soma de todos os valores da primeira linha da tabela original é: 1 + 3 + 5 = 9.

A soma de todos os valores da segunda linha da tabela original é: 2 + 4 + 6 = 12.

Portanto, a saída exibe cada valor individual proporcionalmente à soma das linhas.

Por exemplo:

  • Célula [1, 1] = 1/9 = 0,1111
  • Célula [1, 2] = 3/9 = 0,3333
  • Célula [1, 3] = 5/9 = 0,5555
  • Célula [2, 1] = 2/12 = 0,1667
  • Célula [2, 2] = 4/12 = 0,3333
  • Célula [3, 2] = 6/12 = 0,5000

Observe que os valores em cada linha da saída prop.table() somam 1.

Exemplo 3: Use prop.table com margem = 2

O código a seguir mostra como usar prop.table() com margin=2 , que divide cada valor individual pelas somas das colunas:

 prop. table (x, margin = 2 )

          [,1] [,2] [,3]
[1,] 0.3333333 0.4285714 0.4545455
[2,] 0.6666667 0.5714286 0.5454545

A soma dos valores da primeira coluna da tabela original é: 1 + 2 = 3.

A soma dos valores da segunda coluna da tabela original é: 3 + 4 = 7.

A soma dos valores da terceira coluna da tabela original é: 5 + 6 = 11.

Portanto, a saída exibe cada valor individual proporcionalmente à soma da coluna.

Por exemplo:

  • Célula [1, 1] = 1/3 = 0,3333
  • Célula [2, 1] = 2/3 = 0,6667
  • Célula [1, 2] = 3/7 = 0,4285
  • Célula [2, 2] = 4/7 = 0,5714
  • Célula [1, 3] = 5/11 = 0,4545
  • Célula [3, 3] = 6/11 = 0,5454

Observe que os valores em cada coluna da saída prop.table() somam 1.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

Como criar tabelas de frequência em R
Como criar tabelas de frequência relativa em R
Como criar uma tabela de contingência em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *