1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Напишите функцию, которая выводит номера позиций пропущенных наблюдений в векторе. На вход функция получает числовой вект...

Напишите функцию, которая выводит номера позиций пропущенных наблюдений в векторе. На вход функция получает числовой вектор с пропущенными значениями. Функция возвращает новый вектор с номерами позиций пропущенных значений. Пример: > my_vector <- c(1,

«Напишите функцию, которая выводит номера позиций пропущенных наблюдений в векторе. На вход функция получает числовой вектор с пропущенными значениями. Функция возвращает новый вектор с номерами позиций пропущенных значений. Пример: > my_vector <- c(1,»
  • Информационные технологии

Условие:

Напишите функцию, которая выводит номера позиций пропущенных наблюдений в векторе.

На вход функция получает числовой вектор с пропущенными значениями. Функция возвращает новый вектор с номерами позиций пропущенных значений.

Подсказка: чтобы проверить является ли наблюдение NA, воспользуйтесь функцией is.na(), кстати, функция векторизирована, и аргументом может служить вектор произвольной длинны. Запись x == NA ни к чему осмысленному не приведет. Т.к. если x это NA, то команда x == NA также вернет NA, а не TRUE!

> my_vector <- c(1, 2, 3, NA, NA)
> NA.position(my_vector)
[1] 4 5

Решение:

Чтобы реализовать данную функцию, можно выполнить следующие шаги: 1. Определим функцию с именем NA.position, которая принимает на вход числовой вектор x. 2. Используем функцию is.na(x) для проверки каждого элемента вектора на пропущенное значение. Результатом будет логический вектор, где TRUE означает наличие NA на соответствующей позиции. 3. Применим функцию which() к логическому вектору, чтобы извлечь номера позиций (индексы), где значение TRUE (то есть, где находится NA)....

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет