|
楼主

楼主 |
发表于 2011-6-4 13:25:18
|
只看该作者
Creating Forest Plots from Pre-computed Data using PROC SGPL
From LCChien's blog on blogspot
原文載點:http://support.sas.com/resources/papers/proceedings10/195-2010.pdf<br /><br />Forest plot 是研究環境流行病學的人經常會用到的一種圖表,主要是可以將許多變數或樣本的參數估計值以及信賴區間畫成一條一條的橫線,以供其他人易於判讀相對大小以及有無顯著。我在自己的博士論文裡面也放了相當多這種圖型,但之前我都是自己用 R 寫程式畫的,過程挺複雜的,沒想到 SAS 裡面有現成的語法可以畫這種圖。<br /><a name='more'></a>假設用 PROC LOGISTIC 來估計一個模型,如下所示:<br /><pre><code>ods output "Odds Ratios"=orci; <br />proc logistic data=uis descending; <br /> model dfree=age beck ivhx ndrugtx race treat site ; <br />run; </code></pre>估計好後把所有參數的 Odds Ratio 另存成 orci 這個新資料集,內容如下所示:<br /><a href="http://farm6.static.flickr.com/5026/5691756612_b4f105fc98.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="http://farm6.static.flickr.com/5026/5691756612_b4f105fc98.jpg" width="400" /></a><br />然後用 PROC SGPLOT 直接來畫 Forest plot:<br /><pre><code>title "SGPLOT: Forest Plot"; <br />proc sgplot data=orci; <br /> scatter x=oddsratioest y=effect / xerrorlower=lowercl <br /> xerrorupper=uppercl <br /> markerattrs=or(symbol=DiamondFilled size=8); <br /> refline 1 / axis=x; <br /> xaxis label="OR and 95% CI " min=0; <br /> yaxis label="Covariates"; <br />run;</code></pre>陽春一點的圖型只需要四個語法:<br /><ol><li>scatter:後面的 x= 放估計參數變數名稱,y= 放參數本身變數的名稱。後面三個選項分別是:</li><ul><li>xerrorlower = 信賴區間下限</li><li>xerrorupper = 信賴區間上限</li><li>markerattrs = 設定估計量的符號形式及大小</li></ul><li>refine:設定在哪一個軸畫基準線</li><li>xaxis:設定 x 軸</li><li>yaxis:設定 y 軸</li></ol>做出來的圖型如下所示:<br /><a href="http://farm6.static.flickr.com/5265/5691781140_ae315412a1_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://farm6.static.flickr.com/5265/5691781140_ae315412a1_z.jpg" /></a><br />原文內還有其他的教學,主要著重於如何調整圖型品質,但根據自己的經驗是上述這種圖就差不多可以拿去放在 paper 裡面了,所以就不多做介紹。有興趣的人可以再去參閱原文後段的進階內容。<br /><br /><b>CONTACT INFORMATION</b><br />Zoran Bursac, PhD, MPH<br />Associate Professor<br />Biostatistics<br />Fay W. Boozman College of Public Health<br />University of Arkansas for Medical Sciences<br />4301 W. Markham, Slot 781<br />Little Rock, AR 72205<br />Work Phone: <span class="gc-cs-link" id="gc-number-6" title="Call with Google Voice">(501) 526-6723</span><br />Fax: <span class="gc-cs-link" id="gc-number-7" title="Call with Google Voice">(501) 526-6729</span><br />E-mail: <!-- e --><a href="mailto:zbursac@uams.edu">zbursac@uams.edu</a><!-- e --><br />Web: <!-- w --><a class="postlink" href="http://www.uams.edu/biostat/bursac/">www.uams.edu/biostat/bursac/</a><!-- w --><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6268919072942670865-5994434975514089344?l=sugiclub.blogspot.com' alt='' /></div> |
|