Bonjour à tous,
Voici un exemple de mon dataframe :
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 :
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))
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 :
La colonne "resultat" correspond à la nouvelle colonne où la valeur du test y est retranscrite.
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))
Merci.
Cordialement,
David
Partager