Bonjour à tous,
J'ai un problème qui, à première vue, semble facile, mais auquel je ne trouve pas de solution. Le voici :
Je voudrais un code qui enlève les premières observations d'une variable jusqu'au moment où elle atteigne une certaine valeur (15 dans mon cas). Pour illustrer plus clairement la problématique, voici un exemple simplifié (la base de données contient des milliers d'observations avec des centaines de CRSP_fundno) :
CRSP_fundno TNA
1 10
1 15
1 20
2 8
2 7
2 17.5
2 18
2 6
2 0.5
output désiré
CRSP_fundno TNA
1 15
1 20
2 17.5
2 18
2 6
2 0.5
Quand le TNA franchit la barre des 15, toutes les observations sont conservées même si celles-ci tombent ensuite en dessous de la valeur cible (le cas du CRSP_fundno=2)
j'ai tenté des codes avec RETAIN et des boucles avec DO UNTIL , mais en vain.
Merci de votre aide et du temps qui sera consacré !
Partager