Comment remplacer les valeurs NA par des zéros dans un cadre de données R ?

J'ai un cadre de données et certaines colonnes ont des valeurs "NA".

Comment puis-je remplacer ces valeurs "NA" par des zéros ?

Solution

Voir mon commentaire dans la réponse de @gsk3. Un exemple simple :

> m  d  d[is.na(d)]  d
   V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
1   4  3  0  3  7  6  6 10  6   5
2   9  8  9  5 10  0  2  1  7   2
3   1  1  6  3  6  0  1  4  1   6
4   0  4  0  7 10  2  0  4  1   8
5   1  2  4  0  2  6  2  6  7   4
6   0  3  0  0 10  2  1 10  8   4
7   4  4  9 10  9  8  9  4 10   0
8   5  8  3  2  1  4  5  9  4   7
9   3  9 10  1  9  9 10  5  3   3
10  4  2  2  5  0  9  7  2  5   5

Il n'y a pas besoin d'appliquer apply. =)

EDIT

Vous devriez également jeter un coup d'oeil au paquet norm. Il a beaucoup de fonctionnalités intéressantes pour l'analyse des données manquantes. =)

Commentaires (9)

Pour un seul vecteur :


x 
Commentaires (5)

Vous pouvez utiliser replace().

Par exemple :

> x  x1  x1
[1] -1  0  1  0  1  0  1  1

> x1  x1
[1] -1.00  0.00  1.00  0.00  0.29  0.00 1.00  1.00
Commentaires (2)