Remplacer NULL par 0

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

Kévin Dubois
Messages : 97
Enregistré le : 25 Mar 2019, 12:07

Remplacer NULL par 0

Messagepar Kévin Dubois » 12 Juil 2019, 09:58

Bonjour à tous,

Dans un champ d'integer, comment remplacer les NULL par '0' ?

Et dans un champ de texte, remplacer les valleur NULL pour 'Absence' par exemple ?

Merci à vous.

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Re: Remplacer NULL par 0

Messagepar Eric Casellas » 12 Juil 2019, 10:15

Bonjour,

Alors j'imagine que tu travaille avec des objets de type list car avec des data.frame les valeurs NULL sont supprimées. (pour mettre un exemple de structure de tes données voir : http://forums.cirad.fr/logiciel-R/viewtopic.php?f=1&t=7638 et http://forums.cirad.fr/logiciel-R/viewtopic.php?f=1&t=3302).

Sinon il y a la fonction is.null qui permet de tester si un objet est NULL.

exemple :

Code : Tout sélectionner

c(1,2,NULL,4,5)

int_list <- list(1,2,NULL,4,5)
lapply(int_list, function(x){ifelse(is.null(x), 0, x)})

str_list <- list("A","B",NULL,"C","D")
lapply(str_list, function(x){ifelse(is.null(x), "Absence", x)})



Eric
Eric

Kévin Dubois
Messages : 97
Enregistré le : 25 Mar 2019, 12:07

Re: Remplacer NULL par 0

Messagepar Kévin Dubois » 12 Juil 2019, 10:18

Un grand merci à toi :) cela répond complètement à ma question.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité