Tengo la pieza para mostrar NAs, pero no puedo averiguar.

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

La única cosa que puedo obtener de este la longitud de la NA vector, que en realidad no es muy útil cuando el NAs donde causado por un error en mi código que yo estoy tratando de seguir. ¿Cómo puedo obtener el índice de NA elemento(s) ?

También probé:

subset(x,is.na(x))

que tiene el mismo efecto.

EDICIÓN:

y <- complete.cases(x)
x[!y]
# just returns another
NA NA NA NA
  • Pero, ¿por qué los índices numéricos son más útiles que las lógicas?
  • Yo estaba cargando algunas conjunto de datos a R, corrió una función en el df. El resultado fue que algunos NAs donde se introduce debido a la coerción. La función no funciona… así que, obviamente, algo estaba mal con el archivo importado. Dado que el archivo era muy grande y yo no sabía dónde mirar para miré por un proxy para linenumbers 🙂
InformationsquelleAutor Matt Bannert | 2011-01-28

3 Comentarios

  1. 44

    Desea que la función:

    which(is.na(arr))
    • Jesús. Esto es. Gracias Jivlain. Si que fue de alguna manera parte de la sección Vea también de es.na, se habría ahorrado una hora o dos. Gracias hombre!
  2. 3

    es.na() devolverá un booleano índice de la misma forma como la estructura de datos original.

    En otras palabras, ninguna de las celdas en que m x n índice con el valor VERDADERO corresponden a valores de NA en la estructura de datos original.

    Les puede utilizar esta opción para cambiar el NAs, si usted desea:

    DF[is.na(DF)] = 999

    Para obtener el número total de filas de datos con al menos un NA:

    cc = complete.cases(DF)
    num_missing = nrow(DF) - sum(ok)
    • thx, por la respuesta. por desgracia es no cubre mi problema todavía. El NAs se introdujeron por la fuerza en mi caso (porque de algún problema con un custon de la función). Por lo tanto me gustaría saber qué líneas son las NAs líneas. Hay 4 NAs de 100K+ líneas y quisiera saber cuáles son.
  3. 0

    que(conjunto de datos$variable==»») devolverá la correspondiente fila de números en una columna en particular

Dejar respuesta

Please enter your comment!
Please enter your name here