Як використовувати функції all() і any() у r (з прикладами)


Функції all() і any() у R можна використовувати, щоб перевірити, чи всі або деякі значення у векторі мають значення TRUE для виразу.

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

 #check if all values in x are less than 10
all(x < 10)

#check if any values in x are less than 10
any(x < 10)

Наступні приклади показують, як використовувати кожну функцію на практиці.

Приклад 1: використовуйте all() і any() із Vector

Ми можемо використовувати наступні функції all() і any() , щоб перевірити, чи деякі або всі значення у векторі менше 10:

 #define vector of data values
data <- c(3, 4, 4, 8, 12, 15)

#check if all values are less than 10
all(data < 10)

[1] FALSE

#check if any values are less than 10
any(data < 10)

[1] TRUE

Функція all() має значення FALSE , оскільки всі значення у векторі не менше 10.

Функція any() має значення TRUE , оскільки принаймні одне значення у векторі менше 10.

Приклад 2: використовуйте all() зі значеннями NA

Якщо ми використовуємо функцію all() з вектором, який має значення NA, ми можемо отримати NA як результат:

 #define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)

#check if all values are less than 10
all(data < 10)

[1] NA

Щоб уникнути цього, нам потрібно вказати na.rm=TRUE , щоб спочатку видалити значення NA з вектора перед перевіркою, чи всі значення відповідають умові:

 #define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)

#check if all values are less than 10 (and ignore NA values)
all(data < 10, na. rm = TRUE )

[1] TRUE

Функція all() тепер має значення ІСТИНА , оскільки кожне значення у векторі менше 10, припускаючи, що ми ігноруємо значення NA.

Приклад 3: використовуйте all() і any() зі стовпцями фрейму даних

Ми також можемо використовувати функції all() і any() для оцінки виразів стовпців фрейму даних.

Наприклад, припустимо, що ми маємо наступний кадр даних у R:

 #define data frame
df <- data. frame (points=c(30, 22, 19, 20, 14, NA),
                 assists=c(7, 8, 13, 13, 10, 6),
                 rebounds=c(8, 12, NA, NA, 5, 8))

#view data frame
df

  points assists rebounds
1 30 7 8
2 22 8 12
3 19 13 NA
4 20 13 NA
5 14 10 5
6 NA 6 8

Ми можемо використовувати функції all() і any() для оцінки різних виразів для значень у стовпці «відмов»:

 #check if all values are less than 10 in rebounds column
all(df$rebounds < 10, na. rm = TRUE )

[1] FALSE

#check if any values are less than 10 in rebounds column
any(df$rebounds < 10, na. rm = TRUE )

[1] TRUE

#check if there are any NA values in rebounds column
any(is. na (df$rebounds))

[1] TRUE

З результату ми бачимо:

  • Всі значення не менше 10 у стовпці відмов.
  • Принаймні одне значення менше 10 у стовпці підбирань.
  • У колонці підбирань є принаймні одне значення NA.

Пов’язане: Як використовувати is.na в R (з прикладами)

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

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

Як додати стовпець до кадру даних у R
Як додати порожній стовпець до кадру даних у R
Як відсортувати фрейм даних за стовпцем у R

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

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