Disons que j'ai 2 listessapply 2 vecteurs
divisor = c(0, 1, 1, 7, 7, 8, 8, 8, 9)
remainder = c(99, 0, 1, 1, 99, 0, 1, 99, 0)
Je veux un diviseur élément être élément + 1 si son reste correspondant est différent de 0. La réponse finale devrait ressembler à:
updated.divisor = (1, 1, 2, 8, 8, 8, 9, 9, 9)
Comment le faire en utilisant sapply
?
Jusqu'à présent, j'ai
sapply(remainder, function(x) {
if x != 0{
#divisor = divisor + 1
}
else{
#divisor = divisor + 0
}
}
post-scriptum Je pourrais probablement utiliser une boucle imbriquée, mais je veux être en mesure de le faire en utilisant sapply
.
Votre résultat spécifié nécessitait un PAS dans la description. –
merci pour l'édition DWin – Paolo