Cara menghitung nilai median baris di r
Anda dapat menggunakan metode berikut untuk menghitung nilai median baris di R:
Metode 1: Hitung Median Baris Menggunakan Basis R
df$row_median = apply(df, 1, median, na. rm = TRUE )
Metode 2: Hitung Median Baris Menggunakan dplyr
library (dplyr) df %>% rowwise() %>% mutate(row_median = median(c_across(where(is. numeric )), na. rm = TRUE ))
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.
Contoh 1: Hitung Median Baris Menggunakan Basis R
Misalkan kita memiliki kerangka data berikut di R yang menunjukkan poin yang dicetak oleh pemain bola basket berbeda selama tiga pertandingan berbeda:
#create data frame
df <- data. frame (game1=c(10, 12, 14, 15, 16, 18, 19),
game2=c(14, 19, 13, 8, 15, 15, 17),
game3=c(9, NA, 15, 25, 26, 30, 19))
#view data frame
df
game1 game2 game3
1 10 14 9
2 12 19 NA
3 14 13 15
4 15 8 25
5 16 15 26
6 18 15 30
7 19 17 19
Kita bisa menggunakan fungsi R base apply() untuk membuat kolom baru yang menampilkan nilai median setiap baris:
#calculate median of each row
df$row_median = apply(df, 1, median, na. rm = TRUE )
#view updated data frame
df
game1 game2 game3 row_median
1 10 14 9 10.0
2 12 19 NA 15.5
3 14 13 15 14.0
4 15 8 25 15.0
5 16 15 26 16.0
6 18 15 30 18.0
7 19 17 19 19.0
Kolom baru bernama row_median berisi nilai median setiap baris dalam bingkai data.
Contoh 2: Hitung Median Baris Menggunakan dplyr
Misalkan kita memiliki kerangka data berikut di R yang menunjukkan poin yang dicetak oleh pemain bola basket berbeda selama tiga pertandingan berbeda:
#create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
game1=c(10, 12, 14, 15, 16, 18, 19),
game2=c(14, 19, 13, 8, 15, 15, 17),
game3=c(9, NA, 15, 25, 26, 30, 19))
#view data frame
df
player game1 game2 game3
1 A 10 14 9
2 B 12 19 NA
3 C 14 13 15
4 D 15 8 25
5 E 16 15 26
6 F 18 15 30
7 G 19 17 19
Kita dapat menggunakan fungsi mutate() dari paket dplyr untuk membuat kolom baru yang menampilkan nilai median setiap baris untuk kolom numerik saja:
library (dplyr)
#calculate median of rows for numeric columns only
df %>%
rowwise() %>%
mutate(row_median = median(c_across(where(is. numeric )), na. rm = TRUE ))
# A tibble: 7 x 5
#Rowwise:
player game1 game2 game3 row_median
1 A 10 14 9 10
2 B 12 19 NA 15.5
3 C 14 13 15 14
4 D 15 8 25 15
5 E 16 15 26 16
6 F 18 15 30 18
7 G 19 17 19 19
Kolom baru bernama row_median berisi nilai median setiap baris dalam bingkai data untuk kolom numerik saja.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Bagaimana cara mengganti NA dengan median di R
Cara menghitung mean terpangkas di R
Cara menghitung rata-rata tertimbang dalam R