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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *