Bonjour à tous,

Voici un exemple de mon dataframe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
df <- data.frame(parcelle = c(11, 12, 13, 14, 15, 16),
                 nb1  = c(0,1,3,0,4,9),
                 nb2 = c(5,4,1,5,6,0),
                 nb3 = c(1,0,2,0,6,0))
J'aimerai effectuer une boucle qui teste les colonnes nb1, nb2 et nb3 et qui retranscrit la valeur (soit 0, soit 1) dans une nouvelle colonne :

si (nb1 + nb 2) > 4 alors 1
ou si (nb1 + nb 2) > 2 et que nb3 >= 1 alors 1
ou si nb3>=2 alors 1
sinon 0


Voici ce vers quoi j'aimerai aboutir :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
df2 <- data.frame(parcelle = c(11, 12, 13, 14, 15, 16),
                 nb1  = c(0,1,3,0,4,9),
                 nb2 = c(5,4,1,5,6,0),
                 nb3 = c(1,0,2,0,6,0),
                 resultat = c(0,1,1,1,1,0))
La colonne "resultat" correspond à la nouvelle colonne où la valeur du test y est retranscrite.

Merci.

Cordialement,
David