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

Einen Kommentar hinzufügen

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