Jak obliczyć współczynniki w r (z przykładami)


Aby obliczyć stosunek wartości dwóch kolumn w R, możesz użyć następujących metod:

Metoda 1: Użyj podstawy R

 #calculate ratio between variable1 and variable2
df$ratio <- df$variable1/df$variable1

#calculate ratio between variable1 and variable2, rounded to 2 decimal places
df$ratio <- round(df$variable1/df$variable2, 2 )

Metoda 2: użyj dplyr

 library (dplyr)

#calculate ratio between variable1 and variable2
df <- df %>%
        mutate(ratio = variable1/variable2)

#calculate ratio between variable1 and variable2, rounded to 2 decimal places
df <- df %>%
        mutate(ratio = round(variable1/variable2, 2 ))

W tym samouczku wyjaśniono, jak zastosować każdą metodę w praktyce, korzystając z poniższej ramki danych przedstawiającej całkowitą liczbę oddanych i oddanych strzałów przez różnych koszykarzy:

 #create data frame
df <- data. frame (players=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 makes=c(4, 4, 3, 6, 7, 8, 3, 10),
                 attempts=c(12, 7, 5, 6, 10, 12, 5, 19))

#view data frame
df

  players makes attempts
1 to 4 12
2 B 4 7
3 C 3 5
4 D 6 6
5 E 7 10
6 F 8 12
7 G 3 5
8:10:19 a.m.

Przykład 1: Oblicz współczynniki przy użyciu podstawy R

Poniższy kod pokazuje, jak obliczyć stosunek wartości kolumn ocen i prób przy użyciu podstawy R:

 #calculate ratio between makes and attempts columns
df$ratio <- df$makes/df$attempts

#view updated data frame
df

  players makes attempts ratio
1 A 4 12 0.3333333
2 B 4 7 0.5714286
3 C 3 5 0.6000000
4 D 6 6 1.0000000
5 E 7 10 0.7000000
6 F 8 12 0.6666667
7 G 3 5 0.6000000
8:10:19 AM 0.5263158

Stosunek prób do prób dla pierwszego gracza wynosi 4/12 = 0,33 .

Innymi słowy, pierwszy zawodnik wykonał około 33% swoich prób strzału.

W ten sam sposób możemy zinterpretować wartości współczynników dla wszystkich pozostałych graczy.

Funkcji round() możemy także użyć do zaokrąglenia wartości proporcji do określonej liczby miejsc po przecinku:

 #calculate ratio between makes and attempts columns, rounded to 2 decimal places
df$ratio <- round(df$makes/df$attempts, 2 )

#view updated data frame
df

  players makes attempts ratio
1 to 4 12 0.33
2 B 4 7 0.57
3 C 3 5 0.60
4 D 6 6 1.00
5 E 7 10 0.70
6 F 8 12 0.67
7 G 3 5 0.60
8:10:19 0.53

Każda z wartości w kolumnie współczynnika jest teraz zaokrąglana do dwóch miejsc po przecinku.

Przykład 2: Oblicz współczynniki za pomocą dplyr

Poniższy kod pokazuje, jak obliczyć stosunek wartości w kolumnach ocen i prób przy użyciu pakietu dplyr :

 library (dplyr)

#add new column that shows ratio of makes to attempts
df <- df %>%
        mutate(ratio = makes/attempts)

#view updated data frame
df

  players makes attempts ratio
1 A 4 12 0.3333333
2 B 4 7 0.5714286
3 C 3 5 0.6000000
4 D 6 6 1.0000000
5 E 7 10 0.7000000
6 F 8 12 0.6666667
7 G 3 5 0.6000000
8:10:19 AM 0.5263158

Funkcji round() możemy także użyć do zaokrąglenia wartości proporcji do określonej liczby miejsc po przecinku:

 library (dplyr)

#add new column that shows ratio of makes to attempts, rounded to 2 decimal places
df <- df %>%
        mutate(ratio = round(makes/attempts, 2 ))

#view updated data frame
df

  players makes attempts ratio
1 to 4 12 0.33
2 B 4 7 0.57
3 C 3 5 0.60
4 D 6 6 1.00
5 E 7 10 0.70
6 F 8 12 0.67
7 G 3 5 0.60
8:10:19 0.53

Każda z wartości w kolumnie współczynnika jest teraz zaokrąglana do dwóch miejsc po przecinku.

Należy zauważyć, że podstawowa metoda R i metoda dplyr dają te same wyniki.

Dodatkowe zasoby

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

Jak filtrować unikalne wartości za pomocą dplyr
Jak filtrować według wielu warunków za pomocą dplyr
Jak policzyć liczbę wystąpień w kolumnach w R

Dodaj komentarz

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