Bonjour à tous
J'ai une nouvelle demande :
Je vous met un exemple. Pour chaque patient à la visite M00 le traitement pris auparavant est manquant car le patient entre dans l'étude.
Mais si des tests sont effectués entre deux visites (par exemple M06-M09 ou M9-M12 ou M3-M6) et pas à des visites (M00, M03, M06, M09 ...) nous devons connaître le traitement déclaré pris à la visite suivante (car entre deux visites nous n'avons pas l'information).
Le patient indique s'il a pris un traitement continu ou à la demande aux visites M09, M12 and M9 dans ce cas.
Je vous met le code SAS pour générer les données en question :
Pour les analyses aux visites M06-M09 je met le traitement que le patient déclare avoir pris à M09 qui est la visite suivante, pour l'analyse M09-M12, je met le traitement déclaré pris à M12 et pour l'analyse entre les visites M03 et M06 je met le traitement déclaré pris à M12 car c'est la visite suivante ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 data dataset; length id_patient $ 7; length visit $ 7; input id_patient $ visit $ traitment time; datalines; Patient1 M00 . 0 Patient1 M03 1 90 Patient1 M06 1 180 Patient1 M06-M09 . 250 Patient1 M09 2 270 Patient1 M09-M12 . 290 Patient1 M09-M12 . 95 Patient1 M12 1 360 Patient1 M15 1 450 Patient2 M00 . 0 Patient2 M03 2 90 Patient2 M03-M06 . 125 Patient2 M09 2 270 Patient2 M12 1 360 ; run;
On veut donc obtenir la table suivante
J'espère que c'est clair
Je vous remercie pour votre aide car je ne sais vraiment pas comment faire !
Bonne journée
Marilyn
Partager