Type : CREATION_INTERNE
Les données sont créées directement dans le script via une étape DATALINES dans la table 'cov0'.
| 1 | DATA cov0; |
| 2 | INPUT efficacy $ 1-51 |
| 3 | covlist_orig $ 52 - 110; |
| 4 | covlist_orig=compress(covlist_orig); |
| 5 | DATALINES; |
| 6 | Rate of COPD Exacerbation FEV1POST, LBASEEOS, BASEEXAC, REGION, ICSUSE |
| 7 | Time to first COPD Exacerbation FEV1POST, LBASEEOS, BASEEXAC, REGION, ICSUSE |
| 8 | /* ... (données tronquées pour lisibilité) ... */ |
| 9 | FEV1 AUC0-4 BASE, LBASEEOS, PBREV, ICSUSE |
| 10 | ; |
| 11 | RUN; |
| 1 | DATA cov1 (drop=i); |
| 2 | SET cov0; |
| 3 | |
| 4 | analysis=_n_; |
| 5 | |
| 6 | i=1; |
| 7 | |
| 8 | DO while(scan(covlist_orig, i, ',') ^= ' '); |
| 9 | cov = strip(scan(covlist_orig, i, ',')); |
| 10 | |
| 11 | IF cov in ('BASEEXAC' 'ICSUSE' 'REGION') THEN type=2; |
| 12 | ELSE type=1; |
| 13 | |
| 14 | i+1; |
| 15 | OUTPUT; |
| 16 | END; |
| 17 | RUN; |
| 1 | PROC SORT DATA=cov1; |
| 2 | BY analysis type cov; |
| 3 | RUN; |
| 1 | PROC FREQ DATA=cov1; |
| 2 | tables cov; |
| 3 | RUN; |
| 1 | DATA covlist; |
| 2 | SET cov1; |
| 3 | BY analysis; |
| 4 | LENGTH covlist $ 100; |
| 5 | |
| 6 | retain covlist; |
| 7 | |
| 8 | IF first.analysis THEN call missing(covlist); |
| 9 | covlist=catx(', ', covlist, cov); |
| 10 | |
| 11 | IF last.analysis; |
| 12 | RUN; |
| 1 | |
| 2 | PROC PRINT |
| 3 | DATA=covlist; |
| 4 | var analysis covlist; |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC FREQ |
| 3 | DATA=covlist; |
| 4 | |
| 5 | tables covlist*analysis*efficacy/list missing nopercent; |
| 6 | RUN; |
| 7 |