2015-04-07 3 views
-3

Какие функции позволяет R-языку найти отсутствующие значения в фрейме данных или, по крайней мере, как узнать, что в DataFrame отсутствуют значения?Как найти недостающие значения в векторе в языке R?

+3

все те, что под '? NA' – rawr

+1

' данные [is.na (данные),] ' – Soheil

+4

^^^ не делайте этого – rawr

ответ

4
x = matrix(rep(c(NA, 1,NA), 3), ncol=3, nrow=3) 
print(x) 
    [,1] [,2] [,3] 
[1,] NA NA NA 
[2,] 1 1 1 
[3,] NA NA NA 

матрица логических значений: это значение NA

is.na(x) 
     [,1] [,2] [,3] 
[1,] TRUE TRUE TRUE 
[2,] FALSE FALSE FALSE 
[3,] TRUE TRUE TRUE 

индексы значений NA:

which(is.na(x), arr.ind = T) 
    row col 
[1,] 1 1 
[2,] 3 1 
[3,] 1 2 
[4,] 3 2 
[5,] 1 3 
[6,] 3 3 

увидеть, если матрица имеет недостающие значения:

any(is.na(x)) 
TRUE 
1

Трудно сказать, основываясь на примере, который вы указали, mor е сведения о структуре «данных» было бы полезно, но, если вы просто хотите, чтобы исключить какие-либо наблюдения (строки) данных, который имеет отсутствующее значение в любом месте, попробуйте:

cleanDat <- na.omit(data) 

Примечание, там является хорошим учебным пособием по отсутствующим данным по адресу: http://www.statmethods.net/input/missingdata.html

Это то, что я искал, чтобы подтвердить, что у меня было это право.

Смежные вопросы