Jak korzystać z funkcji prop.table() w r (z przykładami)


Funkcji prop.table() w R można użyć do obliczenia wartości każdej komórki w tabeli proporcjonalnie do wszystkich wartości.

Ta funkcja wykorzystuje następującą podstawową składnię:

 prop. table (x, margin = NULL )

Złoto:

  • x : nazwa tabeli
  • margines : Margines, przez który należy podzielić (1 = wiersz, 2 = kolumna, wartość domyślna to NULL)

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję z następującą macierzą w R:

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

#view matrix
x

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

Przykład 1: Użyj prop.table z marginesem = NULL

Poniższy kod pokazuje, jak używać funkcji prop.table() bez określania marginesu podziału:

 prop. table (x)

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

Suma wszystkich wartości w oryginalnej tabeli wynosi: 1 + 3 + 5 + 2 + 4 + 6 = 21.

Funkcja prop.table() wyświetla każdą pojedynczą wartość proporcjonalnie do całości.

Na przykład:

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

Zauważ, że wszystkie wartości w wynikach prop.table() sumują się do 1.

Przykład 2: Użyj tabeli prop.table z marginesem = 1

Poniższy kod pokazuje, jak używać funkcji prop.table() z marginesem=1 , który dzieli każdą pojedynczą wartość przez sumę wierszy:

 prop. table (x, margin = 1 )

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

Suma wszystkich wartości w pierwszym wierszu oryginalnej tabeli wynosi: 1 + 3 + 5 = 9.

Suma wszystkich wartości w drugim wierszu oryginalnej tabeli wynosi: 2 + 4 + 6 = 12.

Zatem dane wyjściowe wyświetlają każdą pojedynczą wartość proporcjonalnie do sumy wierszy.

Na przykład:

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

Zauważ, że wartości w każdym wierszu wyniku funkcji prop.table() sumują się do 1.

Przykład 3: Użyj tabeli prop.table z marginesem = 2

Poniższy kod pokazuje, jak używać funkcji prop.table() z marżą=2 , która dzieli każdą pojedynczą wartość przez sumę kolumn:

 prop. table (x, margin = 2 )

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

Suma wartości w pierwszej kolumnie oryginalnej tabeli wynosi: 1 + 2 = 3.

Suma wartości w drugiej kolumnie oryginalnej tabeli wynosi: 3 + 4 = 7.

Suma wartości w trzeciej kolumnie oryginalnej tabeli wynosi: 5 + 6 = 11.

Zatem dane wyjściowe wyświetlają każdą pojedynczą wartość proporcjonalnie do sumy kolumny.

Na przykład:

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

Zauważ, że wartości w każdej kolumnie wyniku prop.table() sumują się do 1.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak tworzyć tabele częstości w R
Jak utworzyć tabele częstości względnych w R
Jak utworzyć tabelę kontyngencji w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *