Bonjours,
j'ai une base de la forme:
id n_ac dc_1 var1 var2 var3 dc_2 var1 var2 var3 dc_4 var1 var2 var3;
HJ001 1 23/12/2013 12 0.3 0.2 25/01/2014 15 0.3 0.3 03/03/2014 14 0.4 0.3
HJ001 2 05/03/2015 17 . . 17/04/2015 16 0.4 . 28/05/2015 . . .
HJ002 1 13/08/2013 13 0.2 0.1 22/09/2013 13 0.4 0.4 17/10/2013 . 0.1 0.2
HJoo2 2 12/08/2014 15 . . 30/09/2014 14 . . 02/11/2014 14 0.2 .
HJ002 3 02/02/2015 12 0.4 . 14/04/2015 10 0.1 0.1 . . . .
etc ...
id=identifiant
n_ac=numéro de l'activité
dc_n=des dates de contrôles
var1 var2 et var3: des mesures
comment j'écrit un programme SAS (ou macro) qui permet à chaque individu (id) de remplacer les valeurs manquantes de var2 et var3 lors de l'activité n par les valeurs de var2 et var3 (s'ils existent) de l'activité précédente n-1 à condition qu'il existe une date de contrôle (dc_n) et une valeur var1.
(en réalité j'ai +ke 31 000 identifiants différents, les n_ac varient de 1 à 7 et le nombre de contrôle est 12 mais chaque individu à un nombre de contrôle (nombre des dates de contrôles) et un nombre d'activité variables)
c'est très intéressant pour moi, je compte sur votre aide. merci
Partager