Hoe de functie prop.table() in r te gebruiken (met voorbeelden)


De functie prop.table() in R kan worden gebruikt om de waarde van elke cel in een tabel te berekenen in verhouding tot alle waarden.

Deze functie gebruikt de volgende basissyntaxis:

 prop. table (x, margin = NULL )

Goud:

  • x : Tabelnaam
  • marge : de marge die moet worden gedeeld door (1 = rij, 2 = kolom, standaard is NULL)

De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken met de volgende matrix in R:

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

#view matrix
x

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

Voorbeeld 1: Gebruik prop.table met margin = NULL

De volgende code laat zien hoe u prop.table() gebruikt zonder een marge op te geven om door te delen:

 prop. table (x)

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

De som van alle waarden in de originele tabel is: 1 + 3 + 5 + 2 + 4 + 6 = 21.

De functie prop.table() geeft elke individuele waarde weer in verhouding tot het geheel.

Bijvoorbeeld:

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

Houd er rekening mee dat alle waarden in de uitvoer van prop.table() opgeteld 1 zijn.

Voorbeeld 2: Gebruik prop.table met marge = 1

De volgende code laat zien hoe u prop.table() gebruikt met margin=1 , waarbij elke individuele waarde wordt gedeeld door de rijsommen:

 prop. table (x, margin = 1 )

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

De som van alle waarden in de eerste rij van de originele tabel is: 1 + 3 + 5 = 9.

De som van alle waarden in de tweede rij van de originele tabel is: 2 + 4 + 6 = 12.

De uitvoer geeft dus elke individuele waarde weer in verhouding tot de som van de rijen.

Bijvoorbeeld:

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

Houd er rekening mee dat de waarden in elke rij van de uitvoer van prop.table() opgeteld 1 zijn.

Voorbeeld 3: Gebruik prop.table met marge = 2

De volgende code laat zien hoe u prop.table() gebruikt met margin=2 , waarbij elke afzonderlijke waarde wordt gedeeld door de kolomsommen:

 prop. table (x, margin = 2 )

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

De som van de waarden in de eerste kolom van de originele tabel is: 1 + 2 = 3.

De som van de waarden in de tweede kolom van de originele tabel is: 3 + 4 = 7.

De som van de waarden in de derde kolom van de originele tabel is: 5 + 6 = 11.

De uitvoer geeft dus elke individuele waarde weer in verhouding tot de kolomsom.

Bijvoorbeeld:

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

Houd er rekening mee dat de waarden in elke kolom van de uitvoer van prop.table() opgeteld 1 zijn.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R uitvoert:

Hoe frequentietabellen te maken in R
Hoe relatieve frequentietabellen te maken in R
Hoe u een kruistabel maakt in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert