Ответ 1
Вы хотите, какая функция:
which(is.na(arr))
У меня есть часть для отображения 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
Вы хотите, какая функция:
which(is.na(arr))
is.na() возвращает логический индекс той же формы, что и исходный кадр данных.
Другими словами, любые ячейки в этом индексе m x n со значением TRUE соответствуют значениям NA в исходном кадре данных.
Вы можете использовать это, чтобы изменить NA, если хотите:
DF[is.na(DF)] = 999
Чтобы получить общее количество строк данных с хотя бы одним NA:
cc = complete.cases(DF)
num_missing = nrow(DF) - sum(ok)
который (Dataset $variable == "") вернет соответствующие номера строк в определенном столбце