fonction rowSums et gestion des valeurs manquantes

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Wilfrid Car
Messages : 59
Enregistré le : 09 Avr 2015, 13:35

fonction rowSums et gestion des valeurs manquantes

Messagepar Wilfrid Car » 05 Oct 2015, 07:05

Bonjour à tous, j'utilise la fonction rowSums combinée avec le package dplyrafin de créer une colonne (mutate)comportant le total des valeurs des colonnes 4 à 13 dans un data.frame...


Code : Tout sélectionner

total<- musées %>% mutate (total = rowSums(.[4:13]))


Mon problème est lié à la présence de valeurs manquantes dans mes données: la fonction rowSums retourne le résultat na en présence de valeurs manquantes.

Autrement dit, dans l'exemple ci-dessous, comment obtenir les résultats [1] 1 NA 6 ?

Code : Tout sélectionner

testDat <- data.frame(A = c(1,NA,3), B = c(NA, NA, 3))


Wilfrid

Merci d'avance!

Gabriel Terraz
Messages : 591
Enregistré le : 26 Sep 2011, 15:11

Re: fonction rowSums et gestion des valeurs manquantes

Messagepar Gabriel Terraz » 05 Oct 2015, 07:12

Salut,
Il y a l'argument na.rm dans la fonction rowSums pour ignorer ces valeurs, par contre, tu as des lignes avec uniquement des NA, donc il faut bidouiller après pour mettre ces valeur à NA (si c'est ce que tu souhaites).

Code : Tout sélectionner

testDat$total <- rowSums(testDat , na.rm = T)

testDat$total[rowSums(is.na(testDat[,-3])) == 2] <- NA

Wilfrid Car
Messages : 59
Enregistré le : 09 Avr 2015, 13:35

Re: fonction rowSums et gestion des valeurs manquantes

Messagepar Wilfrid Car » 05 Oct 2015, 07:29

Bonjour,
Effectivement l'argument na.rm (na remove) fonctionne très bien.

Combiné avec Dplyr:
total<- musées %>% mutate (total = rowSums(.[4:13],na.rm = T))


En revanche, je ne comprend pas très bien la signification du signe "." précédant la notation crochet.

Wilfrid


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité