Як використовувати pmax & pmin у r (з прикладами)


Ви можете використовувати функції pmax() і pmin() у R, щоб знайти паралельні максимальні та мінімальні значення в кількох векторах відповідно.

Ці функції використовують такий базовий синтаксис:

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

У наступних прикладах показано, як використовувати ці функції з векторами та кадрами даних.

Приклад 1: використовуйте pmax і pmin із векторами

Припустимо, що ми маємо такі три вектори в 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)

Ми можемо використовувати функції pmax і pmin , щоб знайти максимальне і мінімальне значення відповідних елементів на трьох векторах:

 #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

Ось як інтерпретувати результат:

  • Максимальне значення на першій позиції на всіх векторах було 2 . Мінімальне значення на першій позиції на всіх векторах було 0 .
  • Максимальне значення на другій позиції на всіх векторах було 4 . Мінімальне значення на другій позиції на всіх векторах було 2 .

І так далі.

Приклад 2: використовуйте pmax і pmin зі стовпцями фрейму даних

Припустимо, що ми маємо наступний кадр даних у 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

Ми можемо використовувати функції pmax і pmin , щоб знайти максимальне і мінімальне значення відповідних елементів на трьох векторах:

 #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

Ось як інтерпретувати результат:

  • Максимальне значення в першому рядку в колонках перехоплень, передач і підбирань становило 33 , а мінімальне – 24 .
  • Максимальне значення у другому рядку в колонках перехоплень, передач і підбирань становило 28 , а мінімальне – 22 .

І так далі.

Примітка : якщо у вас відсутні значення в будь-якому з векторів, просто скористайтеся наведеним нижче синтаксисом, щоб ігнорувати NA при обчисленні максимуму або мінімуму:

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

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в R:

Як використовувати функцію length() у R
Як використовувати функцію cat() у R
Як використовувати функцію substring() у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *