Як перетворити значення na на 0 у R?

admin | 4 Квітня, 2025


З: Як я можу замінити значення NA на 0 у векторі в R? A: Ви можете використовуйте функцію is.na() у поєднанні з індексуванням, щоб замінити значення NA на 0. Наприклад, якщо x є вашим вектором, ви можете використовувати x[is.na(x)] <- 0, щоб замінити всі значення NA на 0.

Спосіб 1: Використання функції is.na(). Функція is.na(data) , використана в цьому прикладі, повертає логічний вектор, що містить TRUE для NA та FALSE для непропущених значень у векторі. Потім цей логічний вектор використовується для індексації вектора даних, і всі NA замінюються нулями.

Використовуйте R dplyr::coalesce(), щоб замінити NA на 0 у кількох стовпцях кадру даних за назвою стовпця та методом dplyr::mutate_at(), щоб замінити за назвою та індексом стовпця.

В основі R, використовувати na. опустити() щоб видалити всі спостереження з відсутніми даними щодо БУДЬ-ЯКОЇ змінної в наборі даних, або скористайтеся subset(), щоб відфільтрувати випадки, які відсутні в підмножині змінних. Альтернатива на.

Перетворення значень на NA

  1. na_if_in() замінює значення, які відповідають його аргументам, на NA.
  2. na_if_not() замінює значення, які не відповідають його аргументам, на NA.