Extraire plusieurs valeurs sous R

Fermé
avrel38 - Modifié par jipicy le 21/05/2010 à 09:53
Bonjour,
je travail sous le logiciel R j'ai besoin de faire de l'extraction de données.
j'ai une base avec le numéro identifient client , leur nom, prénom adresse...
je cherche à trouver les données manquantes. quand je les ai trouvé je veu afficher le numéro de la ligne et de la colonne concernées (ça cest bon j'y arrive) puis j'aimerai extraire le Numéro_ID (l'identifient client) alors ça j'y arrive mais ça ne m'affiche que l'id correspondant à la dernière valeur manquante hors moi je les veux toute. de plus j'arrive à afficher le numéro de la colonne concerné et moi je voudrai en plus le nom de celle ci.
en gros je veux afficher :
Numéro_ ID, numéro de la ligne, nom de la colonne , numéro de la colonne , extraction de la ligne entière.
tout ça sous forme de tableau et que me sorte ça pour toute les valeurs manquante concernées et pas uniquement la dernière!
voilà mon programme:

donnees #nom de la table
names(donnees)
# [1] "Numéro_ID" "Nom"
[3] "Prénom" "adresse"
[5] "Code_postal" "ville"
[7] "pays" "sexe"
[9] "age"
select<-is.na(donnees)
i<-1 # jinitialise les ligne à 1
li<-nrow(donnees) # nombre de lignes totale
j<-1 # jinitialise les colonne à 1
c<-ncol(donnees) # nombre de colonnes totale
for (i in (1:li)){ # pour les lignes de 1 jusqu'au nombre de lignes totale
for (j in (1:c)){ # pour les colonnes de 1 jusqu'au nombre de colonnes totale (je fais deux boucles imbriquée pour parcourir toute la matrice)
d<-which(select,arr.ind=TRUE) #je cherche à quel position se trouve la donnée manquante
LIGNE<-(donnees[i,]) #je veux extraire la ligne complête
ID<-donnees$Numéro_ID[i] # je veux l'identifiant du client (qui ce trouve dans la 1ère colonne)

}
col<-names(donnees[i,j])#le nom de la colonne concernée

}

d # affichage de l'emplacement de la valeur manquante la ligne = row et la colonne = col
ID # j'affiche l'identifiant des clients concernées
col
LIGNE

merci de m'aider si j'ai pas était claire je donnerai des précision!