Значение na: na — Викисловарь
na — Викисловарь
Морфологические и синтаксические свойства
na
Наречие; неизменяемое.
Корень: —.
Произношение
- МФА: [na]
Семантические свойства
Значение
- жарг. не ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы
- nope, no
Антонимы
- yep
Гиперонимы
- —
Гипонимы
- —
Родственные слова
Этимология
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
na
Предлог, неизменяемый.
Корень: —.
Произношение
Семантические свойства
Значение
- на ◆ Отсутствует пример употребления (см.
рекомендации).
Синонимы
- ?
Антонимы
- ?
Гиперонимы
- —
Гипонимы
- —
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
Наречие, неизменяемое.
Корень: —.
Произношение
Семантические свойства
Значение
- не, нет ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы
- nadaudzi
Антонимы
- ?
Гиперонимы
- —
Гипонимы
- —
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Библиография
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
Междометие, неизменяемое.
Корень: —.
Произношение
Семантические свойства
Значение
- ну ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы
- ?
Антонимы
- —
Гиперонимы
- —
Гипонимы
- —
Родственные слова
Ближайшее родство | |
Этимология
Из ??
Фразеологизмы и устойчивые сочетания
Библиография
Статья нуждается в доработке. Это незаконченная статья. Вы можете помочь проекту, исправив и дополнив её.
(См. Общепринятые правила). |
Морфологические и синтаксические свойства
Союз; неизменяемое.
Корень: —.
Произношение
- МФА: [na]
Семантические свойства
Значение
- или, либо ◆ Отсутствует пример употребления (см. рекомендации).
- хотя ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы
- sa
- ?
Антонимы
- ?
- ?
Гиперонимы
- —
- ?
Гипонимы
- —
- ?
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Библиография
Для улучшения этой статьи желательно:
|
na (наречие)
Морфологические и синтаксические свойства
na
Наречие.
Корень: -na-.
Произношение
- МФА: [na:]
Семантические свойства
Значение
- близко ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы
- ?
Антонимы
- wijd
Гиперонимы
- ?
Гипонимы
- ?
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
na (предлог)
Морфологические и синтаксические свойства
na
Предлог, неизменяемый. Соответствующего наречия нет.
Корень: -na-.
Произношение
- МФА: [na:]
Семантические свойства
Значение
- после ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы
- ?
Антонимы
- voor
Гиперонимы
- ?
Гипонимы
- ?
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
na
Частица.
Корень: —.
Произношение
Семантические свойства
Значение
- не ◆ na kudācanaṃ — никогда
Синонимы
- ?
Антонимы
- ?
Гиперонимы
- —
Гипонимы
- —
Родственные слова
Ближайшее родство | |
|
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Библиография
- English-Pali Dictionary A.
P. Buddhadatta Mahathera
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
na
Предлог, неизменяемый.
Корень: —.
Произношение
- МФА: [na]
(файл)
Семантические свойства
Значение
- на, …описывающий место, в котором происходит действие над [≈ 1][≠ 1][▲ 1][▼ 1] ◆ Rozumie się, używaliśmy na nim, co wlazło, a on najgorzej gniewał się jeżeli nazwał go kto «panem konsyliarzem». — Ну уж и потешались мы над ним сколько влезет, а он всего больше злился, если кто величал его «господин доктор».
Болеслав Прус, «Кукла» (1887–1890) / перевод Н. Модзелевской, 1949 (цитата из Библиотеки Максима Мошкова, см. Список литературы)
- на, …описывающий место, в направлении которого происходит движение [≈ 2][≠ 2][▲ 2][▼ 2] ◆ pojechał na turecką wojnę robić majątek — отправился на русско-турецкую войну сколачивать состояние Болеслав Прус, «Кукла» (1887–1890) / перевод Н. Модзелевской, 1949
- на, …описывающий момент времени [≈ 3][≠ 3][▲ 3][▼ 3] ◆ Отсутствует пример употребления (см. рекомендации).
- на, …описывающий, на сколько, диапазон, степень [≈ 4][≠ 4][▲ 4][▼ 4] ◆ Отсутствует пример употребления (см. рекомендации).
- на, …описывающий цели [≈ 5][≠ 5][▲ 5][▼ 5] ◆ sklep zostawił na Opatrzności boskiej… — магазин оставил на произвол судьбы… Болеслав Прус, «Кукла» (1887–1890) / перевод Н.
Модзелевской, 1949 [НКРЯ]
- рег. (силезск.) weź возьми! [≈ 6][≠ 6][▲ 6][▼ 6] ◆ Отсутствует пример употребления (см. рекомендации).
- рег. (силезск.) masz есть! [≈ 7][≠ 7][▲ 7][▼ 7] ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
Антонимы
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
Гиперонимы
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
Гипонимы
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
- ↑ ?
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
na
Предлог, неизменяемый.
Корень: —.
Произношение
Семантические свойства
Значение
- на ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы
- ?
Антонимы
- ?
Гиперонимы
- —
Гипонимы
- —
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
na
Предлог, неизменяемый.
Корень: —.
Произношение
Семантические свойства
Значение
- на ◆ Za pomoč pri sklanjanju se po navadi uporablja vprašalnice, na katere se odgovarja s samostalnikom v ustreznem sklonu. «Slovenska slovnica» (цитата из Википедии, см. Список литературы)
Синонимы
- ?
Антонимы
- ?
Гиперонимы
- —
Гипонимы
- —
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
na
Союз; неизменяемое.
Корень: —.
Произношение
- МФА: [nɑ]
Семантические свойства
Значение
- совместно с, и ◆ Hapo mwanzo Mungu aliziumba mbingu na nchi. — В начале сотворил Бог небо и землю.
Синонимы
- ?
Антонимы
- bila ya, kasoro
Гиперонимы
- ?
Гипонимы
- ?
Родственные слова
Этимология
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
na
Предлог, неизменяемый.
Корень: —.
Произношение
Семантические свойства
Значение
- на ◆ Отсутствует пример употребления (см.
рекомендации).
Синонимы
- ?
Антонимы
- ?
Гиперонимы
- —
Гипонимы
- —
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Для улучшения этой статьи желательно:
|
Морфологические и синтаксические свойства
na
Предлог, неизменяемый.
Корень: —.
Произношение
Семантические свойства
Значение
- на ◆ Отсутствует пример употребления (см. рекомендации).
Синонимы
- ?
Антонимы
- ?
Гиперонимы
- —
Гипонимы
- —
Родственные слова
Ближайшее родство | |
Этимология
Происходит от ??
Фразеологизмы и устойчивые сочетания
Для улучшения этой статьи желательно:
|
Минобороны объяснило значение символов на российской технике на Украине — РБК
adv. rbc.ru
adv.rbc.ru
adv.rbc.ru
Скрыть баннеры
Ваше местоположение ?
ДаВыбрать другое
Рубрики
Курс евро на 30 марта
EUR ЦБ: 83,49
(+0,71)
Инвестиции, 29 мар, 16:18
Курс доллара на 30 марта
USD ЦБ: 76,98
(+0,38)
Инвестиции, 29 мар, 16:18
Верующие заблокировали работу комиссии в Киево-Печерской лавре
Политика, 12:06
На члена федерального бюро «Яблока» составили протокол о дискредитации
Политика, 12:03
Ювелирная сеть ADAMAS запустила ребрендинг
Пресс-релиз, 12:02
adv. rbc.ru
adv.rbc.ru
Собянин подтвердил открытие МСД в 2023 году
Город, 12:02
Польша заявила об успешном шантаже МОК угрозой бойкота Игр из-за россиян
Спорт, 11:52
Что мешает производителям гофроупаковки использовать вторичное сырье
РБК +, 11:52
Что ждет московский рынок элитной недвижимости
РБК и Ahead, 11:50
Объясняем, что значат новости
Вечерняя рассылка РБК
Подписаться
ВНЖ в обмен на инвестиции: кто и зачем сейчас едет в Россию
Pro, 11:49
США заявили о намерении вернуть Россию к выполнению договора о СНВ
Политика, 11:44
В России возобновили программу льготного автокредитования
Финансы, 11:43
Соперник Эрдогана на выборах призвал не повторять санкции Запада
Политика, 11:39
Как менялся логотип МТС с момента основания. Фотогалерея
Технологии и медиа, 11:39
Военная операция на Украине. Главное
Политика, 11:35
«Ростех» сообщил о разработке материала для «невидимых» самолетов
Политика, 11:30
adv.rbc.ru
adv.rbc.ru
adv.rbc.ru
Латинские буквы Z и V на российской технике, которая участвует в военной операции на Украине, означают «За победу», «Сила V правде» «Задача будет выполнена»
Фото: Сергей Мальгавко / ТАСС
Минобороны на своей странице в Instagram объяснило, что означают символы, нанесенные на российскую технику, которая участвует в военной операции на Украине.
В ведомстве заявили, что латинская буква Z означает «За победу», а V — «Сила V правде» и «Задача будет выполнена».
Ранее СМИ со ссылкой на военных экспертов, в том числе «Фонтанка» и Е1, писали, что знаки на бортах российской военной техники указывают на принадлежность к разным военным округам: Z — Западный военный округ (ZVO), V — Восточный военный округ (VVO).
adv.rbc.ru
Российский президент Владимир Путин объявил о начале военной операции на Украине 24 февраля, назвав целью «демилитаризацию» и «денацификацию» страны. «В идеале нужно освободить Украину и зачистить ее от пронацистски настроенных людей», — заявил его пресс-секретарь Дмитрий Песков, добавив, что сроки операции будут определяться ее «результативностью и сообразностью».
adv.rbc.ru
Глава Минобороны Сергей Шойгу в свою очередь заявил, что Вооруженные силы продолжат выполнять военную операцию на Украине «до достижения поставленных целей». Министр заверил, что «российская армия не оккупирует украинскую территорию, принимает все меры для сохранения жизни и безопасности мирных жителей».
2 марта Минобороны отчиталось, что армия уничтожила более 1500 военных объектов Украины. В этот день ведомство впервые озвучило потери среди российских военных: погибли 498 человек, получили ранения 1597. По версии российского Минобороны, 2870 украинских военных убиты, еще 3,7 тыс. военных ранены.
Украина расценивает действия России как объявление войны. Киев разорвал с Москвой дипломатические отношения, в стране ввели военное положение и всеобщую мобилизацию.
Как исправить ошибку #Н/Д
Excel
Формулы и функции
Ошибки
Ошибки
Как исправить ошибку #Н/Д
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для iPad Excel Web App Excel для iPhone Excel для планшетов с Android Excel 2010 Excel 2007 Excel для Mac 2011 Excel для телефонов с Android Excel для Windows Phone 10 Excel Mobile Excel Starter 2010 Дополнительно. .. Меньше
Ошибка #Н/Д обычно указывает на то, что формуле не удается найти то, что ее просят найти.
Верхний раствор
Наиболее распространенная причина ошибки #Н/Д связана с функциями XПР, ВПР, ГПР, ПРОСМОТР или ПОИСКПОЗ, если формуле не удается найти значение, на которое указывает ссылка. Например, ваше значение поиска не существует в исходных данных.
В этом случае в таблице поиска нет «банана», поэтому функция ВПР возвращает ошибку #Н/Д.
Решение . Либо убедитесь, что искомое значение существует в исходных данных, либо используйте в формуле обработчик ошибок, например ЕСЛИОШИБКА. Например, =ЕСЛИОШИБКА(ФОРМУЛА(),0), что означает:
.
Вы можете использовать «», чтобы ничего не отображать, или заменить свой собственный текст: =ЕСЛИОШИБКА(ФОРМУЛА(),»Сообщение об ошибке»)
Примечания:
Если вам нужна помощь по ошибке #Н/Д с определенной функцией, такой как ВПР или ИНДЕКС/ПОИСКПОЗ, выберите один из следующих вариантов:
Также может быть полезно узнать о некоторых распространенных функциях, в которых возникает эта ошибка, таких как XLOOKUP, VLOOKUP, HLOOKUP, LOOKUP или MATCH.
Исправьте ошибку #Н/Д в функции ВПР
Исправьте ошибку #Н/Д в функциях ИНДЕКС/ПОИСКПОЗ
Если вы не знаете, что делать на этом этапе или какая помощь вам нужна, вы можете найти похожие вопросы на форуме сообщества Excel или опубликовать свой собственный.
Если вам по-прежнему нужна помощь в устранении этой ошибки, следующий контрольный список содержит шаги по устранению неполадок, которые помогут вам выяснить, что могло пойти не так в ваших формулах.
Значение поиска и исходные данные имеют разные типы данных. Например, вы пытаетесь использовать функцию ВПР для ссылки на число, но исходные данные сохраняются в виде текста.
Решение . Убедитесь, что типы данных совпадают. Вы можете проверить форматы ячеек, выбрав ячейку или диапазон ячеек, затем щелкните правой кнопкой мыши и выберите Формат ячеек > Число (или нажмите Ctrl+1) и при необходимости измените числовой формат.
Совет: Если вам нужно принудительно изменить формат для всего столбца, сначала примените нужный формат, затем вы можете использовать Данные > Текст в столбцах > Готово .
Вы можете использовать функцию TRIM для удаления всех начальных или конечных пробелов. В следующем примере используется функция TRIM, вложенная в функцию ВПР, чтобы удалить начальные пробелы из имен в A2:A7 и вернуть название отдела.
=ВПР(D2,ОТРЕЗКА(A2:B7),2,ЛОЖЬ)
Примечание. 24 сентября 2018 г. — Формулы динамического массива. Если у вас установлена текущая версия Microsoft 365 и вы находитесь на канале Insiders Fast Release, вы можете ввести формулу в верхнюю левую ячейку выходных данных. диапазон, затем нажмите . Введите , чтобы подтвердить формулу как формулу динамического массива. В противном случае формула должна быть введена как устаревшая формула массива, сначала выбрав выходной диапазон, введите формулу в верхнюю левую ячейку выходного диапазона, затем нажмите Ctrl+Shift+Enter для подтверждения. Excel вставляет фигурные скобки в начале и в конце формулы. Дополнительные сведения о формулах массива см. в разделе Рекомендации и примеры формул массива.
По умолчанию функции, которые ищут информацию в таблицах, должны быть отсортированы в порядке возрастания. Однако функции рабочего листа ВПР и ГПР содержат аргумент range_lookup , который указывает функции найти точное совпадение, даже если таблица не отсортирована. Чтобы найти точное совпадение, установите range_lookup аргумент равен FALSE. Обратите внимание, что использование TRUE, которое указывает функции искать приблизительное совпадение, может не только привести к ошибке #N/A, но и вернуть ошибочные результаты, как показано в следующем примере.
В этом примере не только «Банан» возвращает ошибку #Н/Д, но и «Груша» возвращает неправильную цену. Это вызвано использованием аргумента ИСТИНА, который указывает функции ВПР искать приблизительное совпадение, а не точное. Нет точного совпадения для «Банан», а «Груша» стоит перед «Персиком» в алфавитном порядке. В этом случае использование функции ВПР с аргументом ЛОЖЬ вернет правильную цену для «Груши», но «Банан» все равно приведет к ошибке #Н/Д, поскольку в списке поиска нет соответствующего «Банан».
Если вы используете функцию ПОИСКПОЗ, попробуйте изменить значение аргумента match_type , чтобы указать порядок сортировки таблицы. Чтобы найти точное совпадение, задайте для аргумента match_type значение 0 (ноль).
Чтобы исправить это, убедитесь, что диапазон, на который ссылается формула массива, имеет то же количество строк и столбцов, что и диапазон ячеек, в который была введена формула массива, или введите формулу массива в меньшее или большее количество ячеек, чтобы соответствовать ссылка на диапазон в формуле.
В этом примере ячейка E2 содержит ссылки на несовпадающие диапазоны:
=СУММ(ЕСЛИ(A2:A11=D2,B2:B5))
Чтобы формула вычислялась правильно, ее необходимо изменить так, чтобы оба диапазона отображать строки 2–11.
=СУММ(ЕСЛИ(A2:A11=D2,B2:B11))
находятся на канале Insiders Fast release, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона, а затем нажать Введите , чтобы подтвердить, что формула является формулой динамического массива. В противном случае формулу необходимо ввести как устаревшую формулу массива, сначала выбрав выходной диапазон, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите Ctrl+Shift+Enter для подтверждения. Excel вставляет фигурные скобки в начале и в конце формулы. Дополнительные сведения о формулах массива см. в разделе Рекомендации и примеры формул массива.
В этом случае май-декабрь имеют значения #Н/Д, поэтому Итог не может быть рассчитан и вместо этого возвращает ошибку #Н/Д.
Чтобы исправить это, проверьте синтаксис формулы используемой функции и введите все необходимые аргументы в формулу, которая возвращает ошибку. Это может потребовать входа в редактор Visual Basic (VBE) для проверки функции. Вы можете получить доступ к VBE на вкладке «Разработчик» или с помощью ALT + F11.
Чтобы исправить это, убедитесь, что рабочая книга, содержащая пользовательскую функцию, открыта и что функция работает правильно.
Чтобы исправить это, убедитесь, что аргументы этой функции верны и используются в правильной позиции.
Чтобы исправить это, нажмите Ctrl+Atl+F9 для пересчета листа
Если вы не уверены в правильности аргументов, вы можете воспользоваться мастером функций. Выберите ячейку с нужной формулой, затем перейдите на вкладку Формула на ленте и нажмите Вставить функцию.
Excel автоматически загрузит мастер для вас:
При нажатии на каждый аргумент Excel предоставит вам соответствующую информацию для каждого из них.
#Н/Д может быть полезным! Общепринятой практикой является использование #N/A при использовании данных, подобных следующему примеру, для диаграмм, поскольку значения #N/A не отображаются на диаграмме. Вот примеры того, как выглядит диаграмма с 0 против #N/A.
В предыдущем примере вы увидите, что значения 0 нанесены на график и отображаются в виде плоской линии в нижней части диаграммы, а затем она поднимается вверх, отображая итог. В следующем примере вы увидите, что значения 0 заменены на #N/A.
Верх страницы
Нужна дополнительная помощь?
Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.
См. также
Преобразование чисел, сохраненных в виде текста, в числа
Функция ВПР
Функция ГПР
функция ПРОСМОТР
ПОИСКПОЗ
Обзор формул в Excel
Как избежать неработающих формул
Обнаружение ошибок в формулах
Сочетания клавиш в Excel
Все функции Excel (по алфавиту)
Все функции Excel (по категориям)
Замена значений на NA
Замена значений на NA
Николас Тирни
2023-02-02
При работе с отсутствующими значениями вы можете заменить значения
с пропущенными значениями ( NA
). Это полезно в тех случаях, когда
вы знаете происхождение данных и можете быть уверены, какие значения должны
отсутствовать. Например, вы могли знать, что все значения «Н/Д», «Н Д»,
и «Недоступно», или -99, или -1 должны отсутствовать.
naniar
предоставляет функции, специально предназначенные для работы с этим
тип проблемы с использованием функции replace_with_na()
. Этот
функция является дополнением к tidyr::replace_na()
, который
заменяет значение NA указанным значением, тогда как
naniar::replace_with_na()
заменяет значение на NA:
-
tidyr::replace_na()
: Отсутствующие значения превращаются в значение
(NA -> -99) -
naniar::replace_with_na()
: значение отсутствует
значение (-99 -> нет данных)
В этой виньетке мы описываем несколько простых вариантов использования этих
функции и описать, как они работают.
Во-первых, мы вводим небольшой вымышленный набор данных, df
, который
содержит некоторые общие черты набора данных с видами отсутствующих
ценности, с которыми мы можем столкнуться. Это включает в себя несколько спецификаций
отсутствующие значения, такие как «Н/Д», «Н/Д» и «Недоступно». А также некоторые
общие числовые коды, такие как -98, -99 и -1.
df <- тиббл::триббл( ~ имя, ~ х, ~ у, ~ г, "Н/Д", 1, "Н/Д", -100, «Нет данных», 3, «Нет в наличии», -99, "н/д", н/д, "29", -98, "Нет в наличии", -99, "25", -101, "John Smith", -98, "28", -1)
Использование
replace_with_na
Что, если мы хотим заменить значение -99 в столбце x
с пропущенным значением?
Сначала загрузим наниар
:
библиотека(наниар)
Теперь указываем то что хотим заменить -99 на отсутствующий
ценить. Для этого мы используем аргумент replace
и указываем
именованный список, который содержит имена переменных и их значения.
взял бы на замену NA
.
df %>% replace_with_na (заменить = список (x = -99)) #> # Буквы: 5 × 4 #> имя x y z #>#> 1 Н/Д 1 Н/Д -100 #> 2 N A 3 НЕТ -99 #> 3 Н/Д Н/Д 29 -98 #> 4 Недоступно NA 25 -101 #> 5 John Smith -98 28 -1
А скажем, мы тоже хотим заменить -98?
дф %>% заменить_с_на (заменить = список (х = с (-99, -98))) #> # Буквы: 5 × 4 #> имя x y z #>#> 1 Н/Д 1 Н/Д -100 #> 2 N A 3 НЕТ -99 #> 3 Н/Д Н/Д 29 -98 #> 4 Недоступно NA 25 -101 #> 5 John Smith NA 28 -1
А что, если мы хотим заменить -99 и -98 во всех числовых
столбцы, x и z?
дф %>% заменить_с_на (заменить = список (х = с (-99,-98), г = с (-99, -98))) #> # Буквы: 5 × 4 #> имя x y z #>#> 1 Н/Д 1 Н/Д -100 #> 2 нет данных 3 нет данных нет данных #> 3 Н/Д Н/П 29нет данных #> 4 Недоступно NA 25 -101 #> 5 John Smith NA 28 -1
Использование replace_with_na()
работает хорошо, когда мы знаем
точное значение, которое нужно заменить, и для каких переменных мы хотим заменить,
при условии, что переменных не так много. Но что вы делаете, когда вы
есть много переменных, которые вы хотите наблюдать?
Расширение
replace_with_na
Иногда у вас есть много одинаковых значений, которые вы хотите заменить.
Например, -99 и -98 выше, а также варианты «NA», такие как
«Н/Д», и «Н/Д», и «Недоступно». У вас также могут быть определенные
переменные, на которые вы хотите воздействовать этими правилами, или у вас может быть
более сложные правила, например, «влияют только на числовые переменные или
характер, с этим правилом».
Для учета этих случаев мы позаимствовали у dplyr
варианты области действия и созданы функции:
-
replace_with_na_all()
Заменяет NA для всех
переменные. -
replace_with_na_at()
Заменяет NA в подмножестве
переменные, указанные в кавычках (например, c("var1",
«вар2»)). -
replace_with_na_if()
Заменяет NA на основе применения
операция над подмножеством переменных, для которых предикатная функция
(is.numeric, is.character и т. д.) возвращает TRUE.
Ниже мы рассмотрим несколько очень простых примеров использования
эти функции, чтобы вы могли лучше понять, как их использовать.
Использование
replace_with_na_all
Используйте replace_with_na_all()
, если вы хотите заменить ВСЕ
значения, которые соответствуют условию во всем наборе данных. Синтаксис здесь
немного отличается и следует правилам выражения rlang для
простые функции. Это означает, что функция начинается с
~
, а при ссылке на переменную вы используете
.x
.
Например, если мы хотим заменить все случаи -99 в нашем наборе данных,
пишем:
df %>% replace_with_na_all (условие = ~.x == -99) #> # Буквы: 5 × 4 #> имя x y z #>#> 1 Н/Д 1 Н/Д -100 #> 2 нет данных 3 нет данных нет данных #> 3 Н/Д Н/Д 29 -98 #> 4 Недоступно NA 25 -101 #> 5 John Smith -98 28 -1
Аналогично, если у вас есть набор (раздражающих) повторяющихся строк, например
различные варианты написания «НА», то предлагаю вам сначала выложить все
правонарушений:
# выписываем все оскорбительные строки na_strings <- c("Н/Д", "Н/Д", "Н/Д", "Н/Д", "Н/Д", "Недоступно", "Недоступно")
Затем вы пишете ~.
— что читается как x %in% na_strings
«встречается ли это значение в списке строк NA».
дф %>% replace_with_na_all (условие = ~.x %in% na_strings) #> # Буквы: 5 × 4 #> имя x y z #>#> 1 <Н/Д> 1 <Н/Д> -100 #> 2 <Н/П> 3 <Н/П> -99 #> 3 <НП> НП 29 -98 #> 4 <Н/Д> -99 25 -101 #> 5 John Smith -98 28 -1
Вы также можете использовать встроенные строки и числа в наниаре:
-
common_na_numbers
-
common_na_strings
common_na_numbers #> [1] -9 -99 -999 -9999 9999 66 77 88 common_na_strings #> [1] "отсутствует" "Н/Д" "Н/Д" "Н/Д" "#Н/Д" "Н/Д " " Н/Д" #> [8] "Н/Д" "Н/Д" "Н/Д" "Н/Д" "н/д" "н/д" "н/д" #> [15] "na " " na" "n/a" "n/a" " a/a" "n/a" "NULL" #> [22] "null" "" "\\?" "\\*" "\\."
И вы можете заменить значения, соответствующие этим строкам или числам, например
так:
df %>% replace_with_na_all (условие = ~.x %in% common_na_strings) #> # Буквы: 5 × 4 #> имя x y z #>#> 1 <Н/Д> 1 <Н/Д> -100 #> 2 3 НЕдоступно -99 #> 3 <НП> НП 29 -98 #> 4 Недоступно -99 25 -101 #> 5 John Smith -98 28 -1
replace_with_na_at
Это похоже на _all
, но вместо этого в этом случае вы
можете указать переменные, на которые вы хотите воздействовать правилом, которое вы
состояние. Это полезно в тех случаях, когда вы хотите указать правило, которое
влияет только на выбранное количество переменных.
дф %>% replace_with_na_at(.vars = c("x","z"), условие = ~.x == -99) #> # Буквы: 5 × 4 #> имя x y z #>#> 1 Н/Д 1 Н/Д -100 #> 2 нет данных 3 нет данных нет данных #> 3 Н/Д Н/П 29-98 #> 4 Недоступно NA 25 -101 #> 5 John Smith -98 28 -1
Хотя вы можете добиться этого с помощью обычного
replace_with_na()
, более лаконичен в использовании,
replace_with_na_at()
. Кроме того, вы можете указать правила
как функция, например, сделать значение NA, если показатель степени этого числа
меньше 1:
дф %>% replace_with_na_at(.vars = c("x","z"), условие = ~ exp(.x) < 1) #> # Буквы: 5 × 4 #> имя x y z #>#> 1 Н/Д 1 Н/Д Н/П #> 2 нет данных 3 нет данных нет данных #> 3 Н/Д Н/П 29нет данных #> 4 Недоступно Нет данных 25 Нет данных #> 5 John Smith NA 28 NA
replace_with_na_if
В некоторых случаях можно идентифицировать переменные на основе
какой-то тест - is.
- это символьные переменные? character()
is.numeric()
- Они числовые или двойные? и данный
значение внутри этого типа данных. Например,
дф %>% replace_with_na_if(.predicate = is.character, условие = ~.x %in% ("Н/Д")) #> # Буквы: 5 × 4 #> имя x y z #>#> 1 <Н/Д> 1 <Н/Д> -100 #> 2 N A 3 НЕТ -99 #> 3 Н/Д Н/Д 29 -98 #> 4 Недоступно -99 25 -101 #> 5 Джон Смит -98 28 -1 # или дф %>% replace_with_na_if(.predicate = is.character, условие = ~.x %in% (na_strings)) #> # Буквы: 5 × 4 #> имя x y z #> #> 1 <Н/Д> 1 <Н/Д> -100 #> 2 <Н/П> 3 <Н/П> -99 #> 3 <Н/П> Н/П 29-98 #> 4 <Н/Д> -99 25 -101 #> 5 John Smith -98 28 -1
Это означает, что вы можете применить правило ко многим переменным, которые
соответствовать заранее оговоренному условию. Это может быть особенно полезно, если вы
имеют много переменных и не хотят перечислять их все, а также если вы
знать, что существует особая проблема для переменных определенного
сорт.
Существует несколько альтернативных способов замены значений на NA в
tidyverse, na_if
и использование считыватель
. Эти
в конечном итоге не так выразительны, как replace_with_na()
функции, но они очень полезны, если у вас есть только одно значение
заменить на отсутствующее, и если вы знаете, что такое отсутствующие значения
при чтении данных.
dplyr::na_if
Эта функция позволяет заменять точные значения - аналогично
replace_with_na()
, но только для одного столбца в данных
рамка. Вот как вы могли бы использовать его в наших примерах.
# вместо: df_1 <- df %>% replace_with_na_all(условие = ~.x == -99) df_1 #> # Буквы: 5 × 4 #> имя x y z #>#> 1 Н/Д 1 Н/Д -100 #> 2 нет данных 3 нет данных нет данных #> 3 Н/Д Н/Д 29 -98 #> 4 Недоступно NA 25 -101 #> 5 Джон Смит -98 28 -1 df_2 <- df %>% dplyr::mutate( х = dplyr::na_if(x, -99), у = dplyr::na_if(z, -99) ) df_2 #> # Буквы: 5 × 4 #> имя x y z #> #> 1 Н/Д 1 -100 -100 #> 2 Н А 3 Н/П -99 #> 3 Н/Д Н/П -98 -98 #> 4 Недоступно NA -101 -101 #> 5 Джон Смит -98 -1 -1 # они одинаковы? все. равно(df_1, df_2) #> [1] "Компонент \"y\": Режимы: символьный, числовой" #> [2] "Компонент \"y\": цель символьная, текущая числовая" #> [3] "Компонент \"z\": несоответствие значения 'is.NA': 0 в текущем 1 в целевом"
Обратите внимание, однако, что na_if()
может принимать аргументы только
длина один. Это означает, что он не может захватывать другие операторы, такие как
. na_strings <- c("Н/Д", "Н/Д", "Н/Д", "Н/Д", "Н/Д", "Недоступно", "Недоступно") df_3 <- df %>% replace_with_na_all(условие = ~.x %in% na_strings)
# Не работать: df_4 <- df %>% dplyr::na_if(x = ., y = na_strings) # Ошибка в check_length(y, x, fmt_args("y"), Glue("то же, что и {fmt_args(~x)}")) : # аргумент "y" отсутствует, по умолчанию нет
Он также не может обрабатывать более сложные уравнения, куда вы хотите обратиться
к значениям в других столбцах или к значениям меньше или больше другого
ценить.
поймать NA с readr
При чтении ваших данных вы можете использовать аргумент na
внутри readr
для замены определенных значений на NA.