125.INPUT | FORMAT | PROC SORT | MERGE | BY | IF | PROC FREQ | TABLES | TITLE | ODS | PROC REPORT | CALL DEFINE | ODS LISTING | PROC COMPARE CHALLENGE
- Get link
- X
- Other Apps
INPUT | FORMAT | PROC SORT | MERGE | BY | IF | PROC FREQ | TABLES | TITLE | ODS | PROC REPORT | CALL DEFINE | ODS LISTING | PROC COMPARE CHALLENGE
/*CHALLENGE*/
/*1.Merge SDTM.DM and SDTM.AE to create a subject-level listing.*/
/*2.Summarize adverse events by severity and treatment (PROC FREQ).*/
/*3.Create a formatted TLF output (PROC REPORT, ODS PDF).*/
/*4.Validate using PROC COMPARE.*/
DATA SDTM_DM;
INPUT USUBJID $ AGE SEX $ ARM $;
DATALINES;
101 45 M Placebo
102 36 F DrugA
103 50 M DrugB
104 48 F Placebo
;
RUN;
PROC PRINT;RUN;
OUTPUT:
Obs | USUBJID | AGE | SEX | ARM |
---|---|---|---|---|
1 | 101 | 45 | M | Placebo |
2 | 102 | 36 | F | DrugA |
3 | 103 | 50 | M | DrugB |
4 | 104 | 48 | F | Placebo |
DATA SDTM_AE;
INPUT USUBJID $ AEDECOD $ AESEV $ AESER $ AESTDTC : yymmdd10.;
FORMAT AESTDTC DATE9.;
DATALINES;
101 HEADACHE MILD N 2024-01-05
102 NAUSEA SEVERE Y 2024-01-06
103 VOMITING MODERATE N 2024-01-07
104 FATIGUE MILD N 2024-01-08
;
RUN;
PROC PRINT;RUN;
OUTPUT:
Obs | USUBJID | AEDECOD | AESEV | AESER | AESTDTC |
---|---|---|---|---|---|
1 | 101 | HEADACHE | MILD | N | 05JAN2024 |
2 | 102 | NAUSEA | SEVERE | Y | 06JAN2024 |
3 | 103 | VOMITING | MODERATE | N | 07JAN2024 |
4 | 104 | FATIGUE | MILD | N | 08JAN2024 |
PROC SORT DATA=SDTM_DM OUT=DM_SORT;BY USUBJID;RUN;
PROC SORT DATA=SDTM_AE OUT=AE_SORT;BY USUBJID;RUN;
/*1.Merge SDTM.DM and SDTM.AE to create a subject-level listing.*/
DATA DMAE;
MERGE DM_SORT (IN=A)
AE_SORT (IN=B);
BY USUBJID;
IF A AND B;
RUN;
PROC PRINT;RUN;
OUTPUT:
Obs | USUBJID | AGE | SEX | ARM | AEDECOD | AESEV | AESER | AESTDTC |
---|---|---|---|---|---|---|---|---|
1 | 101 | 45 | M | Placebo | HEADACHE | MILD | N | 05JAN2024 |
2 | 102 | 36 | F | DrugA | NAUSEA | SEVERE | Y | 06JAN2024 |
3 | 103 | 50 | M | DrugB | VOMITING | MODERATE | N | 07JAN2024 |
4 | 104 | 48 | F | Placebo | FATIGUE | MILD | N | 08JAN2024 |
PROC FREQ DATA=DMAE;
TABLES ARM*AESEV / MISSING NOROW NOPERCENT NOCOL;
TITLE "Summary Adverse Events By Severity And Treatment";
RUN;
TITLE;
OUTPUT:
Summary Adverse Events By Severity And Treatment |
|
|
ODS PDF FILE = "C:\Users\Desktop\PDF\DMAE.PDF" STYLE=JOURNAL;
PROC REPORT DATA=DMAE NOWD;
COLUMN USUBJID AGE SEX ARM AEDECOD AESEV AESER AESTDTC;
DEFINE USUBJID / 'SUBJECT ID' ORDER;
DEFINE AGE / 'AGE' DISPLAY;
DEFINE SEX / 'SEX' DISPLAY;
DEFINE AEDECOD / 'ADVERSE EVENT' DISPLAY;
DEFINE ARM / 'TREATMENT GROUP' DISPLAY;
DEFINE AESEV / 'SEVERITY' DISPLAY;
DEFINE AESER / 'SERIOUS AE' DISPLAY;
DEFINE AESTDTC / 'START DATE' DISPLAY FORMAT=DATE9.;
COMPUTE AESER;
IF AESER = 'Y' THEN CALL DEFINE(_ROW_ , "STYLE" , "STYLE=[FOREGROUND=RED]");
ENDCOMP;
RUN;
ODS _ALL_ CLOSE;
PROC PRINT;RUN;
OUTPUT:
SUBJECT ID | AGE | SEX | TREATMENT GROUP | ADVERSE EVENT | SEVERITY | SERIOUS AE | START DATE |
---|---|---|---|---|---|---|---|
101 | 45 | M | Placebo | HEADACHE | MILD | N | 05JAN2024 |
102 | 36 | F | DrugA | NAUSEA | SEVERE | Y | 06JAN2024 |
103 | 50 | M | DrugB | VOMITING | MODERATE | N | 07JAN2024 |
104 | 48 | F | Placebo | FATIGUE | MILD | N | 08JAN2024 |
ODS LISTING;
PROC COMPARE BASE=SDTM_DM COMPARE=DMAE;
BY USUBJID;
TITLE "VALIDATION OF MERGED DATA";
RUN;
TITLE;
ODS LISTING CLOSE;
- Get link
- X
- Other Apps
Comments
Post a Comment