Adam中SUPP數(shù)據(jù)集的應用

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有那么多條記錄抖单,有什么條件呢?

  1. SUPPCM.QNAM= ARATC1T
  2. USUBJID 相同
  3. CMSEQ 相同
  4. CM.CMCAT = "ART MEDICATIONS"

我看到這些條件第一個想法是勒极,CM 與 SUPPCM 按照USUBJID是掰、CMSEQ拼接就好,然后根據(jù)另外兩個條件進行賦值就好了辱匿〖矗可當我看到SUPPCM數(shù)據(jù)集的結構時,突然有種無從下手的感覺匾七。
SUPPCM截圖

首先SUPPCM數(shù)據(jù)集中沒有CMSEQ這個變量絮短,所以上面第一個想法無法直接運行。思考了一會乐尊,第一個想法是用Proc SQL進行拼接戚丸。與DATA相比,SQL拼接的靈活性要好很多扔嵌,可以輸出多個條件對拼接進行約束限府。
SQL拼接
上面的代碼思路是,單獨新建一個新的數(shù)據(jù)集用來生成 ATC1痢缎。這過程不需要將兩數(shù)據(jù)集中的拼接變量修改成相同的名稱胁勺,可以直接引用進行比較:
on a.usubjid =b.usubjid and a.cmseq = b.idvarval_n

同時,在Where語句中進行條件設置独旷,不需要多余的處理署穗。生成的數(shù)據(jù)集如下:
ATC1

那不用SQL語句,DATA步是否可以實現(xiàn)這樣的效果呢嵌洼?也是可以的案疲。前面無從下手的原因是,在SUPPCM數(shù)據(jù)集中麻养,用于拼接的BY變量不直接存在褐啡,得新建后在進行拼接。CMSEQ不是一個單獨的變量鳖昌,它是一個標志符(IDVAR變量的值)备畦,具體的CMSEQ值在IDVARVAL中,無法直接拼接许昨。這種情況可以先進行條件選擇懂盐,使得IDVARVAL變量保存的都是CMSEQ的值,這樣以這個變量作為BY變量就可以拼接了糕档;同理莉恼,QNAM的約束條件也提前處理好,新建CMTRT變量與CM數(shù)據(jù)集中的CMTRT值進行對應速那。我們可以先看下代碼:
Data步拼接
由于DATA步拼接要保證BY變量的名稱相同俐银,所以要提前重命名或生成需要的BY變量;而PROC SQL中不需要保證BY變量名稱相同,與DATA步相比琅坡,顯得簡潔悉患。

回過頭來看之前的代碼,可以進行一些小修改榆俺。在SQL拼接中售躁,目前的思路是需要哪些變量,就生成新的數(shù)據(jù)集茴晋,數(shù)據(jù)集里包含ID類的變量陪捷,用于后來的拼接,思路很流暢诺擅;當然市袖,也可以一步到位,直接將新變量拼接到CM數(shù)據(jù)集中,新建一個拼接一個苍碟,不需要最后的匯總拼接酒觅。

在DATA步拼接中,可以不進行觀測數(shù)篩選微峰,保留其他不符合條件的觀測舷丹,因為在拼接過程中這些觀測不影響拼接結果,如下圖:
DATA步拼接小修改

這樣的修改因為保留了很多觀測蜓肆,拼接的效率會降低颜凯,但是整個思路會更容易理解。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末仗扬,一起剝皮案震驚了整個濱河市症概,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌早芭,老刑警劉巖彼城,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逼友,居然都是意外死亡精肃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門帜乞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來司抱,“玉大人,你說我怎么就攤上這事黎烈∠澳” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵照棋,是天一觀的道長资溃。 經常有香客問我,道長烈炭,這世上最難降的妖魔是什么溶锭? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮符隙,結果婚禮上趴捅,老公的妹妹穿的比我還像新娘。我一直安慰自己霹疫,他們只是感情好拱绑,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丽蝎,像睡著了一般猎拨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天红省,我揣著相機與錄音额各,去河邊找鬼。 笑死类腮,一個胖子當著我的面吹牛臊泰,可吹牛的內容都是我干的蛉加。 我是一名探鬼主播蚜枢,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼针饥!你這毒婦竟也來了厂抽?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤丁眼,失蹤者是張志新(化名)和其女友劉穎筷凤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苞七,經...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡藐守,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蹂风。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卢厂。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖惠啄,靈堂內的尸體忽然破棺而出慎恒,到底是詐尸還是另有隱情,我是刑警寧澤撵渡,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布融柬,位于F島的核電站,受9級特大地震影響趋距,放射性物質發(fā)生泄漏粒氧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一节腐、第九天 我趴在偏房一處隱蔽的房頂上張望外盯。 院中可真熱鬧,春花似錦铜跑、人聲如沸门怪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掷空。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坦弟,已是汗流浹背护锤。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酿傍,地道東北人烙懦。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像赤炒,于是被迫代替她去往敵國和親氯析。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350