SAS編程:生成Table時,匯總組(Total)組如何處理缸浦?

臨床試驗生成Table時夕冲,不管是頻數(shù)統(tǒng)計,還是描述性統(tǒng)計裂逐,有一些Table是需要輸出匯總組的耘擂。

Total

這篇文章介紹2種創(chuàng)建匯總組的方法,一種是Data步中Output語句絮姆;另一種,F(xiàn)ormat過程步中的Multilabel選項秩霍。

推薦大家嘗試第二種方法篙悯。

代碼舉例,參考之前的文章铃绒,SAS編程:頻數(shù)匯總時鸽照,如何使分組類別按固定順序展示?颠悬。

方法1:Data步中Output語句輸出匯總組

這個應(yīng)該是大家常用的輸出方法矮燎,將分析數(shù)據(jù)集的所有觀測output2次,第2次的分組變量命名為Total組赔癌,這樣就創(chuàng)建了一個符合分析要求的匯總試驗組诞外。

在示例代碼中,為Sex變量創(chuàng)建一個新的分組灾票,sex = "Total"

**Get data from sashelp.class;
data class;
  length sex $5;
  set sashelp.class;

  *Create count flag;
  flag = 1;
  output;

  *Create Total;
  sex = "Total";
  output;
run;

**Set format for class var;
proc format;
  value $sex (notsorted)
    "M"="Male"
    "F"="Female"
    "Total"="Total"
  ;
run;

**Get count;
proc means data = class nway completetypes;
  class sex/ preloadfmt order = data;
  var flag;
  output n=count out = result1;

  format sex $sex.;
run;
Result 1

從結(jié)果中看峡谊,正常輸出匯總組。同時,輸出的順序為Format中定義好的順序既们。

方法2:Format過程步中的Multilabel選項輸出匯總組

Multilabel是Format過程步中Value語句的選項濒析,照字面講,就是多重標(biāo)簽的含義啥纸,該選項可以為變量值賦多個標(biāo)簽号杏。具體語法說明,可以查看SAS官方文檔:SAS Help Center: Syntax: PROC FORMAT VALUE Statement斯棒。

利用這一點盾致,我們可以直接在Format的過程步中進(jìn)行創(chuàng)建匯總組:

**Set format for class var;
proc format;
  value $sex (notsorted  multilabel)
    "M"="Male"
    "F"="Female"
    "M","F"="Total"
  ;
run;

SAS中支持多重標(biāo)簽的過程步只有三個,PROC MEANS, PROC SUMMARY和PROC TABULATE名船。我們可以在這三個過程步中绰上,在提前設(shè)置Class變量格式時,使用mlf調(diào)用定義好的多重標(biāo)簽渠驼,實現(xiàn)匯總組的輸出蜈块。

**Set format for class var;
proc format;
  value $sex (notsorted  multilabel)
    "M"="Male"
    "F"="Female"
    "M","F"="Total"
  ;
run;

**Get data from sashelp.class;
data class;
  length sex $5;
  set sashelp.class;

  *Create count flag;
  flag = 1;
run;

**Get count;
proc means data = class nway completetypes;
  class sex/ preloadfmt mlf order = data;
  var flag;
  output n=count out = result2;

  format sex $sex.;
run;
Result 2

可能大家覺得,這個跟Output語句相比迷扇,Multilabel選項也沒有簡化多少步驟百揭。最直接的改變,是將分析數(shù)據(jù)集的記錄數(shù)減少一半蜓席,提高程序的運行效率器一;其次,在處理多個試驗匯總組或多個變量匯總時厨内,更加直觀祈秕。

例如,有多個試驗匯總組的情況:

proc format;
  value trt (notsorted  multilabel)
    1, 3, 5 = "Total 1"
    2, 4, 6 = "Total 2"
  ;
run;

例如雏胃,有多個變量匯總組的情況(文章開頭圖片):

proc format;
  *Format for arnrind;
    value $anrind(notsorted multilabel)
      "Normal" = "Normal"
      "Abnormal NCS" = "Abnormal Non-clinical Significant"
      "Abnormal CS" = "Abnormal Clinical Significant"
      "Normal", "Abnormal NCS", "Abnormal CS" = "Total"
      ;

  *Display for group var;
    value $bnrind(notsorted multilabel)
      "Normal" = "1"
      "Abnormal NCS" = "2"
      "Abnormal CS" = "3"
      "Normal", "Abnormal NCS", "Abnormal CS" = "4"
    ;
run;

第二個例子请毛,多解釋一下,計數(shù)輸出的結(jié)果會進(jìn)行Transpose(轉(zhuǎn)置)瞭亮。轉(zhuǎn)置的ID變量為bnrind方仿,其變量值會成為轉(zhuǎn)置后變量名的一部分,所有輸出為數(shù)字更為方便统翩。至于Header的顯示內(nèi)容仙蚜,直接在Report過程步中設(shè)置。

總結(jié)

這篇文章介紹了生成Table時厂汗,2中創(chuàng)建匯總組的方法委粉。推薦大家使用multilabel選項,提高程序的運行效率娶桦。

感謝閱讀艳丛!若有疑問匣掸,歡迎評論區(qū)交流!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末氮双,一起剝皮案震驚了整個濱河市碰酝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌戴差,老刑警劉巖送爸,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異暖释,居然都是意外死亡袭厂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門球匕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纹磺,“玉大人,你說我怎么就攤上這事亮曹¢涎睿” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵照卦,是天一觀的道長式矫。 經(jīng)常有香客問我,道長役耕,這世上最難降的妖魔是什么采转? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮瞬痘,結(jié)果婚禮上故慈,老公的妹妹穿的比我還像新娘。我一直安慰自己框全,他們只是感情好察绷,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著竣况,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筒严。 梳的紋絲不亂的頭發(fā)上丹泉,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音鸭蛙,去河邊找鬼摹恨。 笑死,一個胖子當(dāng)著我的面吹牛娶视,可吹牛的內(nèi)容都是我干的晒哄。 我是一名探鬼主播睁宰,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寝凌!你這毒婦竟也來了柒傻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤较木,失蹤者是張志新(化名)和其女友劉穎红符,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伐债,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡预侯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了峰锁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萎馅。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖虹蒋,靈堂內(nèi)的尸體忽然破棺而出糜芳,到底是詐尸還是另有隱情,我是刑警寧澤千诬,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布耍目,位于F島的核電站,受9級特大地震影響徐绑,放射性物質(zhì)發(fā)生泄漏邪驮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一傲茄、第九天 我趴在偏房一處隱蔽的房頂上張望毅访。 院中可真熱鬧,春花似錦盘榨、人聲如沸喻粹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽守呜。三九已至,卻和暖如春山憨,著一層夾襖步出監(jiān)牢的瞬間查乒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工郁竟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留玛迄,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓棚亩,卻偏偏與公主長得像蓖议,于是被迫代替她去往敵國和親虏杰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容