SAS:畫流程圖

直接舉個列子

想要生成一個受試者分布的流程圖特铝,如下:

InkedAnnotation 2020-03-02 151143_LI.jpg

代碼如下:

proc template;
    define style trial/store=WORK.TEMPLAT;
        parent=Styles.RTF; 
        class Body/
            leftmargin=1.5cm
            rightmargin=1.5cm
            topmargin=1cm
            bottommargin=1cm
            ;
    %if %trim(&TsLanguage)=en %then %do;
        class Fonts/
            'TitleFont'=("Courier New", 10pt, bold)
            'FootnoteFont'=("Courier New", 9pt)
            'headingFont'=("Courier New", 10pt, bold)
            'docFont'=("Courier New", 10pt)
            ;
    %end;
    %else %if %trim(&TsLanguage)=cn %then %do;
        class Fonts/
            'TitleFont'=("SimSun", 10pt, bold)
            'FootnoteFont'=("SimSun", 9pt)
            'headingFont'=("SimSun", 10pt, bold)
            'docFont'=("SimSun", 10pt)
            ;
    %end;
/*-------------------------------*/
/*Set The Format of all of  Title*/
/*-------------------------------*/
        class SystemTitle/
            textalign = left
            ;
/*---------------------------*/
/*Set The Format of Title 1-2*/
/*---------------------------*/

/*        class SystemTitle/*/
/*            textalign = left*/
/*            fontsize=10pt*/
/*            ;*/

/*---------------------------*/
/*Set The Format of Title 3-5*/
/*---------------------------*/

/*        class SystemTitle3/*/
/*            textalign = center*/
/*            fontsize=12pt*/
/*            ;*/

/*---------------------------*/
/*Set The Format of Title6-N*/
/*---------------------------*/

/*        class SystemTitle6/*/
/*            textalign = left*/
/*            fontsize=10pt*/
/*            ;*/

        class Table/
            background=white
            frame=hsides
            rules=groups
            cellpadding=1pt
            cellspacing=0pt
            textalign=left
            width=100%
            protectspecialchars=off
            ;
        class HeadersAndFooters/
            backgroundcolor=white
            textalign=left
            asis=on
            protectspecialchars=off
            ;
        class Data/
            font=Fonts('docFont')
            asis=on
            protectspecialchars=off
            ;
/*Set The Format of Footnotes*/
        class SystemFooter/
            textalign = left
            font=Fonts('FootnoteFont')
            ;
    end;
run;

%annomac;


%macro add_element(x=,y=,width=,height=,text=);
 %rect(&x,&y,&x+&width,&y+&height,black,1,1);
 %let i=1;
 %do %until (%qscan(&text,&i,'|')=);
 %label(&x+1,&y+&height-2.5*&i,"%qscan(&text,&i,'|')",BLACK,0,0,2.5,SimSun,6);
 %let i=%eval(&i+1);
 %end;
%mend add_element; 

data final;
 length function color style $8. text $60.;
 retain xsys '3' ysys '3' hsys '3' when 'a' line 1 function 'label';
 %add_element(x=39,y=89,width=14,height=6,text=%str( *** 受試者篩選 ));
 %add_element(x=38,y=77,width=16,height=6,text=%str( *** 受試者隨機(jī)化 ));
 %add_element(x=13,y=65,width=22,height=6,text=%str( *** 受試者分配至XXX ));
 %add_element(x=56,y=65,width=21,height=6,text=%str( *** 受試者分配至安慰劑 ));
 %add_element(x=15,y=54,width=16,height=6,text=%str( *** 服用研究藥物 ));
 %add_element(x=58,y=54,width=16,height=6,text=%str( *** 服用研究藥物 ));
 %add_element(x=28,y=28,width=20,height=24,text=%str( *** 治療結(jié)束 |   *** 不良事件 |   *** 疾病進(jìn)展 |   *** 受試者要求退出 | *** 退出研究 |   *** 不良事件 |   *** 疾病進(jìn)展 |   *** 受試者要求退出 ));
 %add_element(x=71,y=28,width=20,height=24,text=%str( *** 治療結(jié)束 |   *** 不良事件 |   *** 疾病進(jìn)展 |   *** 受試者要求退出 | *** 退出研究 |   *** 不良事件 |   *** 疾病進(jìn)展 |   *** 受試者要求退出 ));
/* %add_element(x=12-10,y=26+15,width=16,height=6,text=%str( 隨訪期死亡 | N=xxx));*/
/* %add_element(x=72-10,y=26+15,width=16,height=6,text=%str( 隨訪期死亡 | N=xxx));*/
 %add_element(x=30-15-6,y=20,width=28,height=6,text=%str( *** 數(shù)據(jù)截止時仍在服用研究藥物 ));
 %add_element(x=54-6+4,y=20,width=28,height=6,text=%str( *** 數(shù)據(jù)截止時仍在服用研究藥物 ));

 /*** CONNECTING LINES... ***/
 %line(39+7,89,39+7,77+6,BLACK,1,0.1);
 %line(46,77,46,77-3,BLACK,1,0.1);
 %line(13+11,74,56+11,74,BLACK,1,0.1);
 %line(24,74,24,71,BLACK,1,0.1);
 %line(67,74,67,71,BLACK,1,0.1);
 %line(24,65,24,60,BLACK,1,0.1);
 %line(67,65,67,60,BLACK,1,0.1);
 %line(24,54,24,26,BLACK,1,0.1);
 %line(67,54,67,26,BLACK,1,0.1);
 %line(24,40,28,40,BLACK,1,0.1);
 %line(67,40,71,40,BLACK,1,0.1);
/* %line(38-10,29+15,28-10,29+15,BLACK,1,0.1);*/
/* %line(62-10,29+15,72-10,29+15,BLACK,1,0.1);*/
run; 
quit;

可供參考的鏈接

一篇文獻(xiàn)

https://www.pharmasug.org/proceedings/2011/TT/PharmaSUG-2011-TT08.pdf

SAS help文檔

http://support.sas.com/documentation/cdl/en/graphref/63022/HTML/default/viewer.htm#annodata-aboutds.htm%23annodata-vartable

后記

在做另外一張流程圖時锄蹂,有兩個需要同時服用的研究藥物,我想的流程圖是這樣

但這樣不太對分冈,因為兩個藥是同一批人,所以不開兩條線柳譬,改成下圖更合適


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末透葛,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子镀裤,更是在濱河造成了極大的恐慌竞阐,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暑劝,死亡現(xiàn)場離奇詭異骆莹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)担猛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門幕垦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丢氢,“玉大人,你說我怎么就攤上這事先改【尾欤” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵仇奶,是天一觀的道長貌嫡。 經(jīng)常有香客問我,道長猜嘱,這世上最難降的妖魔是什么衅枫? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任嫁艇,我火速辦了婚禮朗伶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘步咪。我一直安慰自己论皆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布猾漫。 她就那樣靜靜地躺著点晴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悯周。 梳的紋絲不亂的頭發(fā)上粒督,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機(jī)與錄音禽翼,去河邊找鬼屠橄。 笑死,一個胖子當(dāng)著我的面吹牛闰挡,可吹牛的內(nèi)容都是我干的锐墙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼长酗,長吁一口氣:“原來是場噩夢啊……” “哼溪北!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起夺脾,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤之拨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咧叭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚀乔,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年佳簸,在試婚紗的時候發(fā)現(xiàn)自己被綠了乙墙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颖变。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖听想,靈堂內(nèi)的尸體忽然破棺而出腥刹,到底是詐尸還是另有隱情,我是刑警寧澤汉买,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布衔峰,位于F島的核電站,受9級特大地震影響蛙粘,放射性物質(zhì)發(fā)生泄漏垫卤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一出牧、第九天 我趴在偏房一處隱蔽的房頂上張望穴肘。 院中可真熱鬧,春花似錦舔痕、人聲如沸评抚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慨代。三九已至,卻和暖如春啸如,著一層夾襖步出監(jiān)牢的瞬間侍匙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工叮雳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留想暗,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓债鸡,卻偏偏與公主長得像江滨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子厌均,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354