Cara menggunakan pmax & pmin di r (dengan contoh)


Anda dapat menggunakan fungsi pmax() dan pmin() di R untuk menemukan nilai maksimum dan minimum paralel di beberapa vektor.

Fungsi-fungsi ini menggunakan sintaks dasar berikut:

 pmax(vector1, vector2, vector3, ...)
pmin(vector1, vector2, vector3, ...) 

Contoh berikut menunjukkan cara menggunakan fungsi ini dengan vektor dan bingkai data.

Contoh 1: Gunakan pmax dan pmin dengan vektor

Misalkan kita mempunyai tiga vektor berikut di R:

 #define three vectors
vector1 <- c(2, 2, 3, 4, 5, 6, 9)
vector2 <- c(1, 2, 4, 3, 3, 5, 4)
vector3 <- c(0, 4, 3, 12, 5, 8, 8)

Kita dapat menggunakan fungsi pmax dan pmin untuk mencari nilai maksimum dan minimum dari elemen-elemen yang bersesuaian pada ketiga vektor:

 #find max value across vectors
pmax(vector1, vector2, vector3)

[1] 2 4 4 12 5 8 9

#find min value across vectors
pmin(vector1, vector2, vector3)

[1] 0 2 3 3 3 5 4

Berikut cara menafsirkan hasilnya:

  • Nilai maksimum pada posisi pertama pada semua vektor adalah 2 . Nilai minimum pada posisi pertama pada semua vektor adalah 0 .
  • Nilai maksimum pada posisi kedua pada semua vektor adalah 4 . Nilai minimum pada posisi kedua pada semua vektor adalah 2 .

Dan seterusnya.

Contoh 2: Gunakan pmax dan pmin dengan kolom bingkai data

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 steals=c(24, 22, 36, 33, 30),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 41))

#view data frame
df

  team steals assists rebounds
1 A 24 33 30
2 B 22 28 28
3 C 36 31 24
4 D 33 39 24
5 E 30 34 41

Kita dapat menggunakan fungsi pmax dan pmin untuk mencari nilai maksimum dan minimum dari elemen-elemen yang bersesuaian pada ketiga vektor:

 #find max value across steals, assists, and rebounds columns
pmax(df$steals, df$assists, df$rebounds)

[1] 33 28 36 39 41

#find minimum value across steals, assists, and rebounds columns
pmin(df$steals, df$assists, df$rebounds)

[1] 24 22 24 24 30

Berikut cara menafsirkan hasilnya:

  • Nilai maksimum pada baris pertama kolom steal, assist dan rebound adalah 33 dan nilai minimum adalah 24 .
  • Nilai maksimum pada baris kedua pada kolom steal, assist dan rebound adalah 28 dan nilai minimumnya adalah 22 .

Dan seterusnya.

Catatan : Jika Anda memiliki nilai yang hilang di salah satu vektor, cukup gunakan sintaks berikut untuk mengabaikan NA saat menghitung maksimum atau minimum:

 pmax(vector1, vector2, vector3, na. rm = TRUE )
pmin(vector1, vector2, vector3, na. rm = TRUE )

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Cara menggunakan fungsi panjang() di R
Cara menggunakan fungsi cat() di R
Cara menggunakan fungsi substring() di R

Tambahkan komentar

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