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