Подтвердить что ты не робот

Как показать индексы НС?

У меня есть часть для отображения NA, но я не могу понять это.

try(na.fail(x))
> Error in na.fail.default(x) : missing values in object
# display NAs
myvector[is.na(x)]
# returns
NA NA NA NA

Единственное, что я получаю от этого - длина вектора NA, которая на самом деле не слишком полезна, когда NA, вызванные ошибкой в ​​моем коде, который я пытаюсь отслеживать. Как я могу получить индекс элемента (ов) NA?

Я также пробовал:

subset(x,is.na(x))

который имеет тот же эффект.

ИЗМЕНИТЬ:

y <- complete.cases(x)
x[!y]
# just returns another
NA NA NA NA
4b9b3361

Ответ 1

Вы хотите, какая функция:

which(is.na(arr))

Ответ 2

is.na() возвращает логический индекс той же формы, что и исходный кадр данных.

Другими словами, любые ячейки в этом индексе m x n со значением TRUE соответствуют значениям NA в исходном кадре данных.

Вы можете использовать это, чтобы изменить NA, если хотите:

DF[is.na(DF)] = 999

Чтобы получить общее количество строк данных с хотя бы одним NA:

cc = complete.cases(DF)
num_missing = nrow(DF) - sum(ok)

Ответ 3

который (Dataset $variable == "") вернет соответствующие номера строк в определенном столбце