Come utilizzare la funzione prop.table() in r (con esempi)


La funzione prop.table() in R può essere utilizzata per calcolare il valore di ciascuna cella in una tabella in proporzione a tutti i valori.

Questa funzione utilizza la seguente sintassi di base:

 prop. table (x, margin = NULL )

Oro:

  • x : nome della tabella
  • margine : il margine per cui dividere (1 = riga, 2 = colonna, il valore predefinito è NULL)

I seguenti esempi mostrano come utilizzare in pratica questa funzione con la seguente matrice in R:

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

#view matrix
x

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

Esempio 1: utilizzare prop.table con margine = NULL

Il codice seguente mostra come utilizzare prop.table() senza specificare un margine per cui dividere:

 prop. table (x)

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

La somma di tutti i valori nella tabella originale è: 1 + 3 + 5 + 2 + 4 + 6 = 21.

La funzione prop.table() visualizza ogni singolo valore in proporzione al tutto.

Per esempio:

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

Tieni presente che tutti i valori nell’output prop.table() si sommano a 1.

Esempio 2: utilizzare prop.table con margine = 1

Il codice seguente mostra come utilizzare prop.table() con margin=1 , che divide ogni singolo valore per le somme delle righe:

 prop. table (x, margin = 1 )

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

La somma di tutti i valori nella prima riga della tabella originale è: 1 + 3 + 5 = 9.

La somma di tutti i valori nella seconda riga della tabella originale è: 2 + 4 + 6 = 12.

Pertanto l’output visualizza ogni singolo valore in proporzione alla somma delle righe.

Per esempio:

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

Tieni presente che la somma dei valori in ciascuna riga dell’output prop.table() dà come risultato 1.

Esempio 3: utilizzare prop.table con margine = 2

Il codice seguente mostra come utilizzare prop.table() con margin=2 , che divide ogni singolo valore per le somme delle colonne:

 prop. table (x, margin = 2 )

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

La somma dei valori nella prima colonna della tabella originale è: 1 + 2 = 3.

La somma dei valori nella seconda colonna della tabella originale è: 3 + 4 = 7.

La somma dei valori nella terza colonna della tabella originale è: 5 + 6 = 11.

Pertanto l’output visualizza ogni singolo valore in proporzione alla somma della colonna.

Per esempio:

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

Nota che i valori in ciascuna colonna dell’output prop.table() si sommano a 1.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come creare tabelle di frequenza in R
Come creare tabelle di frequenza relativa in R
Come creare una tabella di contingenza in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *