So verwenden sie die funktion prop.table() in r (mit beispielen)
Mit der Funktion prop.table() in R kann der Wert jeder Zelle in einer Tabelle im Verhältnis zu allen Werten berechnet werden.
Diese Funktion verwendet die folgende grundlegende Syntax:
prop. table (x, margin = NULL )
Gold:
- x : Tabellenname
- margin : Der Rand, durch den geteilt werden soll (1 = Zeile, 2 = Spalte, Standard ist NULL)
Die folgenden Beispiele zeigen, wie diese Funktion in der Praxis mit der folgenden Matrix in R verwendet wird:
#create matrix x <- matrix(1:6, nrow= 2 ) #view matrix x [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6
Beispiel 1: Verwenden Sie prop.table mit margin = NULL
Der folgende Code zeigt, wie man prop.table() verwendet, ohne einen Rand zum Teilen anzugeben:
prop. table (x)
[,1] [,2] [,3]
[1,] 0.04761905 0.1428571 0.2380952
[2,] 0.09523810 0.1904762 0.2857143
Die Summe aller Werte in der Originaltabelle beträgt: 1 + 3 + 5 + 2 + 4 + 6 = 21.
Die Funktion prop.table() zeigt jeden einzelnen Wert im Verhältnis zum Ganzen an.
Zum Beispiel:
- Zelle [1, 1] = 1/21 = 0,0476
- Zelle [1, 2] = 3/21 = 0,1428
- Zelle [1, 3] = 5/21 = 0,2380
- Zelle [2, 1] = 2/21 = 0,0952
- Zelle [2, 2] = 4/21 = 0,1904
- Zelle [3, 2] = 6/21 = 0,2857
Beachten Sie, dass sich alle Werte in der Ausgabe von prop.table() auf 1 summieren.
Beispiel 2: Verwenden Sie prop.table mit margin = 1
Der folgende Code zeigt, wie prop.table() mit margin=1 verwendet wird, wodurch jeder einzelne Wert durch die Zeilensummen dividiert wird:
prop. table (x, margin = 1 )
[,1] [,2] [,3]
[1,] 0.1111111 0.3333333 0.5555556
[2,] 0.1666667 0.3333333 0.5000000
Die Summe aller Werte in der ersten Zeile der Originaltabelle beträgt: 1 + 3 + 5 = 9.
Die Summe aller Werte in der zweiten Zeile der Originaltabelle beträgt: 2 + 4 + 6 = 12.
Die Ausgabe zeigt also jeden einzelnen Wert im Verhältnis zur Summe der Zeilen an.
Zum Beispiel:
- Zelle [1, 1] = 1/9 = 0,1111
- Zelle [1, 2] = 3/9 = 0,3333
- Zelle [1, 3] = 5/9 = 0,5555
- Zelle [2, 1] = 2/12 = 0,1667
- Zelle [2, 2] = 4/12 = 0,3333
- Zelle [3, 2] = 6/12 = 0,5000
Beachten Sie, dass sich die Werte in jeder Zeile der Ausgabe von prop.table() zu 1 addieren.
Beispiel 3: Verwenden Sie prop.table mit margin = 2
Der folgende Code zeigt, wie prop.table() mit margin=2 verwendet wird, wodurch jeder einzelne Wert durch die Spaltensummen dividiert wird:
prop. table (x, margin = 2 )
[,1] [,2] [,3]
[1,] 0.3333333 0.4285714 0.4545455
[2,] 0.6666667 0.5714286 0.5454545
Die Summe der Werte in der ersten Spalte der Originaltabelle beträgt: 1 + 2 = 3.
Die Summe der Werte in der zweiten Spalte der Originaltabelle beträgt: 3 + 4 = 7.
Die Summe der Werte in der dritten Spalte der Originaltabelle beträgt: 5 + 6 = 11.
Die Ausgabe zeigt also jeden einzelnen Wert im Verhältnis zur Spaltensumme an.
Zum Beispiel:
- Zelle [1, 1] = 1/3 = 0,3333
- Zelle [2, 1] = 2/3 = 0,6667
- Zelle [1, 2] = 3/7 = 0,4285
- Zelle [2, 2] = 4/7 = 0,5714
- Zelle [1, 3] = 5/11 = 0,4545
- Zelle [3, 3] = 6/11 = 0,5454
Beachten Sie, dass sich die Werte in jeder Spalte der Ausgabe von prop.table() auf 1 summieren.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:
So erstellen Sie Häufigkeitstabellen in R
So erstellen Sie relative Häufigkeitstabellen in R
So erstellen Sie eine Kontingenztabelle in R