Advertisement
Guest User

Untitled

a guest
Dec 1st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 4.05 KB | None | 0 0
  1. /*2.2.1*/
  2. DATA source.TAILLE;
  3. SET SOURCE.PHYSICAL_EXAM;
  4. WHERE HGT is not null;
  5. KEEP USUBJID HGT;
  6. RUN;
  7.  
  8.  
  9. /*On récupere le poids et l'id de la visite correspondante*/
  10.  
  11. DATA source.POIDS;
  12. SET SOURCE.PHYSICAL_EXAM;
  13. WHERE WGT is not null;
  14. KEEP USUBJID WGT WGTU VISID;
  15. RUN;
  16.  
  17. /*Récupération des dates des visites*/
  18.  
  19. DATA source.DATE;
  20. SET SOURCE.DATE_OF_VISIT;
  21. KEEP USUBJID VISID VISDT;
  22. RUN;
  23.  
  24. /*Tri par USUBJID pour la fusion des 3 tables*/
  25.  
  26. PROC SORT DATA=source.TAILLE;
  27. BY USUBJID;
  28. RUN;
  29.  
  30. PROC SORT DATA=source.POIDS;
  31. BY USUBJID VISID;
  32. RUN;
  33.  
  34. PROC SORT DATA=source.DATE;
  35. BY USUBJID VISID;
  36. RUN;
  37.  
  38. /*Fusion du poids et de la date de visite*/
  39.  
  40. DATA source.imc;
  41. MERGE source.POIDS (IN=mark1) source.DATE (IN=mark2);
  42. BY USUBJID VISID;
  43. if mark1 and mark2 then output;
  44. RUN;
  45.  
  46. /*Fusion de la taille et de la table imc*/
  47.  
  48. DATA source.imc;
  49. MERGE source.TAILLE source.imc;
  50. BY USUBJID;
  51. RUN;
  52.  
  53. /*Tri pour avoir la dernière visite en premier*/
  54.  
  55. PROC SORT DATA=source.imc;
  56. BY USUBJID DESCENDING VISDT;
  57. RUN;
  58.  
  59.  
  60.  
  61.  
  62. /*Supprime les doublons pour garder seulement la dernière visite de chaque individu*/
  63.  
  64. PROC SORT DATA=source.imc nodupkey;
  65. BY USUBJID;
  66. RUN;
  67.  
  68.  
  69. /* creer un nouveau dataset ou il y a l'imc calcule*/
  70. DATA source.CalculImc;
  71. SET source.imc;
  72. ATTRIB imc
  73.     LABEL="IMC"
  74.     LENGTH=3
  75.     ;
  76.     imc= (WGT/((HGT/100)*(HGT/100)));
  77. RUN;
  78.  
  79. /*2.2.2*/
  80.  
  81. /*fusion de physical exam et de la date de visite*/
  82.  
  83. DATA source.Physicalvisit;
  84. MERGE source.physical_exam (IN=mark1) source.DATE (IN=mark2);
  85. BY USUBJID VISID;
  86. if mark1 and mark2 then output;
  87. RUN;
  88.  
  89. /*fusion de physicalvisit avec dm pour avoir le dataset PE*/
  90. DATA source.PE;
  91. MERGE source.physicalvisit source.dm;
  92. BY USUBJID;
  93. RUN;
  94.  
  95. /*2.2.3*/
  96.  
  97. /*On fusionne pour que les groupes de traitements et les imc soient dans la meme table*/
  98. DATA source.IMC_moyen;
  99. MERGE source.calculimc source.treatment_assignment;
  100. BY USUBJID;
  101. RUN;
  102.  
  103. /*on cherche donc l'imc moyen pour chaque groupe de traitement*/
  104. PROC MEANS DATA=source.IMC_moyen
  105.     MEDIAN STDDEV
  106.         MAXDEC=3;
  107.     VAR imc;
  108.     CLASS TRTDESC;
  109. RUN;
  110.  
  111. /*représentation graphique de l'IMC pour les différents groupes de traitement*/
  112. PROC SGPLOT DATA=source.imc_moyen;
  113. VBAR TRTDESC / RESPONSE= imc STAT=MEAN;
  114. TITLE 'Graphique de l IMC par groupes';
  115. RUN;
  116.  
  117. /*2.2.4*/
  118. /*a) On définit Ho pour qui l'imc calculé depend du traitement avec le mentalor 50mg, le mentalor 120mg et le placebo
  119.  
  120. Il faut vérifier la variable continue, pour chaque groupe, suit une distribution normal et il faut aussi vérifier
  121. l'égalité des variances.
  122.  
  123. */
  124.  
  125. ODS GRAPHICS ON;
  126. PROC ANOVA DATA=SOURCE.imc_moyen;
  127. CLASS TRTDESC;
  128. MODEL imc = TRTDESC;
  129. TITLE"Hypothèses: les IMC sont égales";
  130. RUN;
  131.  
  132. /*P > 0.05 donc l'hypothèse est rejetée, l'imc ne dépend pas du groupe de traitement*/
  133.  
  134.  
  135. /*2.2.5*/
  136.  
  137. /*On crée un nouveau dataset qui contient l'imc et le sex*/
  138. DATA source.PEimc;
  139. MERGE source.imc_moyen source.dm;
  140. BY USUBJID;
  141. RUN;
  142.  
  143. /*tri par sex et par groupe de traitement*/
  144. PROC SORT data=source.peimc;
  145. by TRTCD SEX;
  146. run;
  147.  
  148. /*Analyse des valeurs numériques par sexe */
  149. proc means data=source.peimc maxdec=2;
  150.       var age wgt hgt imc;
  151.       CLASS sex;
  152. run;
  153.  
  154. /*On remarque grâce a ces resultats qu'en moyenne, quelque soit le groupe, le poids, la taille, l'imc sont superieur pour les hommes a celle des femmes.
  155.          Pour ce qui est des autres variables on voit que l'age des femmes  est superieur a celui des hommes */
  156.  
  157.  
  158.  
  159. /*représentation graphique des valeurs numériques pour les différents groupes de traitement*/
  160. PROC SGPLOT DATA=source.peimc;
  161. VBAR TRTDESC / RESPONSE= age STAT=MEAN;
  162. TITLE 'Graphique de l age par groupes de traitement';
  163. RUN;
  164.  
  165. PROC SGPLOT DATA=source.peimc;
  166. VBAR TRTDESC / RESPONSE= wgt STAT=MEAN;
  167. TITLE 'Graphique du poids par groupes de traitement';
  168. RUN;
  169.  
  170. PROC SGPLOT DATA=source.peimc;
  171. VBAR TRTDESC / RESPONSE= hgt STAT=MEAN;
  172. TITLE 'Graphiquede la taille par groupes de traitement';
  173. RUN;
  174.  
  175. PROC SGPLOT DATA=source.peimc;
  176. VBAR TRTDESC / RESPONSE= imc STAT=MEAN;
  177. TITLE 'Graphique de l imc par groupes de traitement';
  178. RUN;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement