Bonjour,
Il y a des choses a priori très simples à faire dans Excel que je n’arrive pas à reproduire dans R.
Je vous expose mon problème. Mon fichier est une base de données météo.
[img]
DATE an moisjmois tmini tmaxitmoy preci sec
19210101 1921 0101 01 2,4 17,2 9,8 0 1
19210102 1921 0102 01 6 10,7 8,3 2,6 0
19210103 1921 0103 01 2,6 9,9 6,2 0 1
19210104 1921 0104 01 6,5 11,4 8,9 0 2
19210105 1921 0105 01 -0,8 12,9 6 0 3
19210106 1921 0106 01 1 12,1 6,5 0 4
19210107 1921 0107 01 -0,3 12,1 5,9 0 5
19210108 1921 0108 01 -0,8 11,1 5,1 0,7 0
19210109 1921 0109 01 4 9,9 7 0 1
[/img]
La variable preci est le volume de précipitation du jour. Je souhaite compter le nombre de jours consécutifs sans précipitation. Dans Excel, rien de plus simple : je crée une colonne « sec » , mets la valeur correspondante pour la 1ère observation, et pour la suivante la formule =SI(H3=0;I2+1;0), et je copie/colle la formule.
J’ai essayé pas mal de chose pour faire la même chose dans R, sans succès.
Par exemple
tab$sec<-ifelse(tab$preci==0,lag(tab$sec)+1,0)
Ca ne cumule pas
J’ai aussi essayé une boucle :
repeat {
montelim$sec <- 0
if (montelim$preci==0) {montelim$sec+1
} else {
break
}
}
La boucle tourne et ne s’arrête pas.
J'imagine que la solution est dans la création d'une boucle, mais je ne maitrise pas du tout !
Quelqu’un pourrait-il me donner une solution ? Merci d’avance !