supprimer la ligne avec la valeur nan
disons, par exemple, j'ai ces données:
data <- c(1,2,3,4,5,6,NaN,5,9,NaN,23,9)
attr(data,"dim") <- c(6,2)
data
[,1] [,2]
[1,] 1 NaN
[2,] 2 5
[3,] 3 9
[4,] 4 NaN
[5,] 5 23
[6,] 6 9
Maintenant, je veux supprimer les lignes avec les valeurs NaN en elle: la ligne 1 et 4.
Mais je ne sais pas où ces lignes sont, si c'est un ensemble de données de 100.000+ lignes, j'ai donc besoin de les trouver avec une fonction et de supprimer l'intégralité de la ligne.
Quelqu'un peut me pointer dans la bonne direction?
Vous devez vous connecter pour publier un commentaire.
La fonction
complete.cases
vous dira où les lignes sont que vous avez besoin:DONNÉES
FONCTION
RUNTIMES
d[!apply(d,1,function(x) any(is.nan(x))), ]
? (en utilisant le "1" pour la dimension au lieu de "2", et " la!" pour obtenir uniquement les lignes qui n'ont pas NaN? )