Як знайти діапазон у r (з прикладами)


Діапазон – це різниця між найбільшим і найменшим значенням у наборі даних.

Ми можемо використовувати такий синтаксис, щоб знайти діапазон набору даних у R:

 data <- c(1, 3, NA, 5, 16, 18, 22, 25, 29)

#calculate range
max(data, na. rm = TRUE ) - min(data, na. rm = TRUE )

[1] 28

І ми можемо використовувати функцію range() в базовому R для відображення найменших і найбільших значень у наборі даних:

 data <- c(1, 3, NA, 5, 16, 18, 22, 25, 29)

#calculate range values
range(data, na. rm = TRUE )

[1] 1 29

Цей підручник показує кілька прикладів обчислення діапазону наборів даних у R.

Пов’язані: міри дисперсії в статистиці

Приклад 1: обчислення діапазону однієї змінної

Наступний код показує, як обчислити діапазон однієї змінної в R:

 #create data frame
df <- data. frame (x=c(1, 3, NA, 5, 16, 18, 22, 25),
                 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
                 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#find range of variable x in the data frame
max(df$x, na. rm = TRUE ) - min(df$x, na. rm = TRUE )

[1] 24

Приклад 2: обчислення діапазону кількох змінних

Наступний код показує, як обчислити діапазон кількох змінних у R:

 #create data frame
df <- data. frame (x=c(1, 3, NA, 5, 16, 18, 22, 25),
                 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
                 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#find range of variable x and y in the data frame
sapply(df[c(' x ',' y ')], function (df) max(df, na.rm= TRUE ) - min(df, na.rm= TRUE ))

 xy
24 27 

#find range of all variables in the data frame
sapply(df, function (df) max(df, na.rm= TRUE ) - min(df, na.rm= TRUE ))

 X Y Z
24 27 22 

Посібник із apply(), lapply() , sapply() і tapply() у R

Приклад 3: обчислення діапазону всього кадру даних

Наступний код показує, як обчислити діапазон усіх значень у кадрі даних:

 #create data frame
df <- data.frame(x=c(1, 3, NA, 5, 16, 18, 22, 25),
                 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
                 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#find range of all values in entire data frame
max(df, na.rm= TRUE ) - min(df, na.rm= TRUE )

[1] 30

У цьому прикладі діапазон всього блоку даних виявився 31 – 1 = 30 .

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

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як обчислити інтерквартильний діапазон у R
Як обчислити стандартне відхилення в R
Як обчислити процентиль у R

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

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