SUPP數(shù)據(jù)集是對變量的補充說明崖面,我們先直接來看一下一個項目中 ADCM 中變量 ATC1 的生成贮尖。Spec中的邏輯是:
SUPPCM.QVAL where QNAM= ARATC1T for the given USUBJID and CMSEQ if CMCAT = "ART MEDICATIONS";
SUPPCM.QVAL where QNAM= CMATC1T for the given USUBJID and CMSEQ if CMCAT = "PRIOR AND CONCOMITANT MEDICATIONS";
這個變量的有兩個來源键菱,我們拿一個來舉例杰赛。ATC1 的值為 SUPPCM 數(shù)據(jù)集中的 QVAL佃却,QVAL有那么多條記錄抖单,有什么條件呢?
我看到這些條件第一個想法是勒极,CM 與 SUPPCM 按照USUBJID是掰、CMSEQ拼接就好,然后根據(jù)另外兩個條件進行賦值就好了辱匿〖矗可當我看到SUPPCM數(shù)據(jù)集的結構時,突然有種無從下手的感覺匾七。
- SUPPCM.QNAM= ARATC1T
- USUBJID 相同
- CMSEQ 相同
- CM.CMCAT = "ART MEDICATIONS"
SUPPCM截圖
SQL拼接
on a.usubjid =b.usubjid and a.cmseq = b.idvarval_n
同時,在Where語句中進行條件設置独旷,不需要多余的處理署穗。生成的數(shù)據(jù)集如下:ATC1
Data步拼接
回過頭來看之前的代碼,可以進行一些小修改榆俺。在SQL拼接中售躁,目前的思路是需要哪些變量,就生成新的數(shù)據(jù)集茴晋,數(shù)據(jù)集里包含ID類的變量陪捷,用于后來的拼接,思路很流暢诺擅;當然市袖,也可以一步到位,直接將新變量拼接到CM數(shù)據(jù)集中,新建一個拼接一個苍碟,不需要最后的匯總拼接酒觅。
在DATA步拼接中,可以不進行觀測數(shù)篩選微峰,保留其他不符合條件的觀測舷丹,因為在拼接過程中這些觀測不影響拼接結果,如下圖:DATA步拼接小修改
這樣的修改因為保留了很多觀測蜓肆,拼接的效率會降低颜凯,但是整個思路會更容易理解。