A: temukan kolom dengan nilai maksimum untuk setiap baris
Anda dapat menggunakan sintaks berikut untuk menemukan kolom dengan nilai maksimum untuk setiap baris bingkai data di R:
df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]
Perhatikan bahwa argumen tie.method=’first’ menetapkan bahwa kolom maks pertama harus dikembalikan jika ada beberapa kolom dengan nilai maksimum di baris tertentu.
Nilai lain yang dapat Anda berikan ke argumen ini termasuk random dan last , jika Anda ingin mengembalikan kolom random max atau kolom max terakhir.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Temukan kolom dengan nilai maksimum untuk setiap baris di R
Misalkan kita memiliki kerangka data berikut di R yang berisi informasi tentang jumlah poin yang dicetak oleh enam pemain bola basket berbeda selama tiga pertandingan:
#create data frame
df <- data. frame (game1=c(23, 20, 14, 12, 19, 15),
game2=c(9, 10, 11, 13, 13, 15),
game3=c(29, 11, 22, 19, 14, 15))
#view data frame
df
game1 game2 game3
1 23 9 29
2 20 10 11
3 14 11 22
4 12 13 19
5 19 13 14
6 15 15 15
Misalkan kita ingin membuat kolom baru yang berisi nama kolom dengan nilai maksimum di setiap baris frame data.
Kita dapat menggunakan sintaks berikut untuk melakukan ini:
#create new column that contains column with max value for each row
df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]
#view updated data frame
df
game1 game2 game3 max_col
1 23 9 29 game3
2 20 10 11 game1
3 14 11 22 game3
4 12 13 19 game3
5 19 13 14 game1
6 15 15 15 game1
Kolom baru bernama max_col berisi nama kolom dengan nilai maksimum di setiap barisnya.
Misalnya:
- Pada baris pertama, game3 berisi nilai maksimal.
- Pada baris kedua, game1 berisi nilai maksimal.
- Pada baris ketiga, game3 berisi nilai maksimal.
Dan seterusnya.
Perhatikan bahwa setiap kolom pada baris terakhir memiliki nilai yang sama.
Karena kita menentukan tie.method=’first’ dalam fungsi max.col() , kode tersebut mengembalikan game1 sebagai kolom dengan nilai maksimum karena ini adalah kolom maksimum pertama.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:
J: Cara menemukan baris unik di beberapa kolom
A: Cara menemukan kolom dengan semua nilai yang hilang
A: Bagaimana menemukan nilai unik dalam sebuah kolom