Как использовать минимальные и максимальные функции в R (с примерами)


Вы можете использовать функции min() и max() в R, чтобы быстро вычислить минимальное и максимальное значения в векторе.

#find minimum value
min(x)

#find maximum value
max(x)

В следующих примерах показано, как использовать эти функции на практике.

Пример 1: Макс. и Мин. вектора

Следующий код показывает, как найти минимальное и максимальное значения вектора:

#define vector
x <- c(2, 3, 4, 4, 7, 12, 15, 19, 22, 28, 31, 34)

#find minimum value
min(x)

[1] 2
#find maximum value
max(x)

[1] 34

Обратите внимание, что если у вас есть пропущенные значения в векторе, вы должны указать na.rm=TRUE , чтобы игнорировать пропущенные значения при вычислении минимума и максимума:

#define vector with some missing values
x <- c(2, 3, 4, 4, NA, 12, NA, 19, 22, 28, 31, 34)

#find minimum value
min(x, na. rm = TRUE )

[1] 2

#find maximum value
max(x, na. rm = TRUE )

[1] 34

Пример 2: Макс. и Мин. всего фрейма данных

Следующий код показывает, как найти минимальное и максимальное значения всего фрейма данных:

#define data frame
df <- data.frame(a=c(1, 3, 4, 6, 8, 9),
 b=c(7, 8, 8, 7, 13, 16),
 c=c(11, 13, 13, 18, 19, 22),
 d=c(12, 16, 18, 22, 29, 38))

#find minimum value
min(df)

[1] 1

#find maximum value
max(df)

[1] 38

Пример 3: Макс. и Мин. столбца во фрейме данных

В следующем коде показано, как найти минимальное и максимальное значения определенного столбца во фрейме данных:

#define data frame
df <- data.frame(a=c(1, 3, 4, 6, 8, 9),
 b=c(7, 8, 8, 7, 13, 16),
 c=c(11, 13, 13, 18, 19, 22),
 d=c(12, 16, 18, 22, 29, 38))

#find minimum value of column c
min(df$c)

[1] 11

#find maximum value of column c
max(df$c)

[1] 22

Пример 4: Максимум и минимум нескольких столбцов во фрейме данных

В следующем коде показано, как найти минимальное и максимальное значения нескольких столбцов во фрейме данных:

#define data frame
df <- data.frame(a=c(1, 3, 4, 6, 8, 9),
 b=c(7, 8, 8, 7, 13, 16),
 c=c(11, 13, 13, 18, 19, 22),
 d=c(12, 16, 18, 22, 29, 38))

#find minimum value in columns a, b, and d
apply(df[ , c('a', 'b', 'd')], 2, min)

 a b d 
 1 7 12 

#find maximum value in columns a, b, and d
apply(df[ , c('a', 'b', 'd')], 2, max)

 a b d 
 9 16 38 

Дополнительные ресурсы

Как рассчитать стандартное отклонение в R
Как рассчитать диапазон в R
Как перебрать имена столбцов в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.