2017-07-28 5 views

Répondre

9

== ne fonctionne pas pour tester les valeurs NA et NaN. C'est bien parce que, du point de vue des données, deux valeurs manquantes peuvent être identiques ou non. Utilisez is.na() et is.nan() pour tester ceux-ci.

Qu'est-ce que vous voulez est v[is.nan(v)] <- NA

Vous trouverez plus de détails dans les pages d'aide à ?NaN et ?NA.

Ceci est mentionné sur les pages d'aide, mais il est intéressant de souligner que NaN est traité comme un type spécial de NA, donc nous obtenons ce comportement:

> is.na(NaN) 
[1] TRUE 

> is.nan(NA) 
[1] FALSE 
+0

merci! Question de suivi: Quelle serait l'approche pour les listes? –

+0

Rien de spécial sur 'NA' ou' NaN' dans une liste. Utilisez 'lapply',' sapply', '[[', une boucle for, tout ce que vous utiliseriez normalement. – Gregor