Пропущенные значения: NA
Часть раздела Основы путешествия по R на Coddy — урок 10 из 78.
В реальном анализе данных вы часто будете сталкиваться с ситуациями, когда информация отсутствует или недоступна. R предоставляет специальное значение под названием NA для обработки таких случаев.
NA означает «Not Available» и представляет собой отсутствующее или неопределенное значение. Это специальная логическая константа, которая служит заполнителем, когда данные неизвестны или отсутствуют. В отличие от других типов данных, которые вы изучили, NA не представляет никакого фактического значения — оно представляет отсутствие значения.
Вы можете присвоить NA любой переменной точно так же, как и другие значения:
missing_data <- NA
unknown_score <- NAЭто особенно полезно при работе с наборами данных, в которых некоторая информация может быть неполной. Например, если вы собираете информацию о пользователях, но кто-то не указал свой возраст, вы можете сохранить NA вместо того, чтобы оставлять переменную пустой или использовать произвольное число, такое как 0, что может ввести в заблуждение.
Задание
ЛегкоСоздайте переменные для представления отсутствующей информации в базе данных студентов. Сначала создайте переменную с именем student_age и присвойте ей значение NA, чтобы представить неизвестный возраст. Затем создайте переменную с именем test_score и присвойте ей значение NA, чтобы представить отсутствующий результат теста. Наконец, создайте переменную с именем graduation_year и присвойте ей значение NA, чтобы представить неизвестный год выпуска.
После создания всех трех переменных используйте функцию print() для отображения каждой переменной именно в таком порядке: student_age, test_score, и graduation_year.
Шпаргалка
R использует NA (Not Available) для представления пропущенных или неопределенных значений. NA — это специальная логическая константа, которая служит заполнителем, когда данные неизвестны или отсутствуют.
Вы можете присваивать NA переменным:
missing_data <- NA
unknown_score <- NAИспользование NA предпочтительнее использования произвольных значений, таких как 0 или пустые строки, когда данные действительно отсутствуют, так как это явно указывает на отсутствие информации.
Попробуйте сами
# TODO: Напишите ваш код здесь
# Создайте три переменные со значениями NA
# Затем выведите каждую переменную в указанном порядкеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками