
sas報表設計的一些簡單技巧
在醫(yī)學報表中,設計表格是一件非常有意思的事情,而SAS里面也有很多各種功能強大的模塊來實現(xiàn)各種我們想要的報表格式,今天分享一下我所接觸到的一些報表設計技巧,歡迎各位一起交流。
一份正式的報表主要包括三個部分:標題,表,尾注。
標題和尾注一般來說可以是置于頁眉和頁腳,也可以置于一個表的表頭和表尾,一般來說通過ods rtf方式來實現(xiàn)的表格都是默認置于頁眉和頁腳,而通過ods tagsets方式來實現(xiàn)的表格則默認是置于表頭和表尾,如下所示:
rtf方式:
ods rtf file ="C:\users\聯(lián)想\desktop\test.rtf";
title "sashelp身高體重表";
footnote "表結構內容如上所示";
proc report data = sashelp.classstyle(header) = {BACKGROUND = none foreground = black}style(column) = {BACKGROUND = none};
run;
ods rtf close;
tagsets.rtf方式:
ods tagsets.rtffile ="C:\users\聯(lián)想\desktop\test.rtf";
title "sashelp身高體重表";
footnote "表結構內容如上所示";
proc report data = sashelp.classstyle(header) = {BACKGROUND = none foreground = black}style(column) = {BACKGROUND = none};
run;
ods tagsets.rtfclose;
Ods rtf方式其實也是可以實現(xiàn)ods tagsets方式的表格,即將標題和尾注放于表頭和表尾,加上一個選項bodytitle或者bodytitle_aux即可,bodytltle_aux除了可以實現(xiàn)bodytitle的功能以外,還能實現(xiàn)將多個同行的標題以表格分配的形式呈現(xiàn),如下所示:
ods rtf file ="C:\users\聯(lián)想\desktop\test.rtf" bodytitle_aux;
title j =l "sashelp身高體重表" j =c "sashelp身高體重表" j = r"sashelp身高體重表";
footnote "表結構內容如上所示";
proc report data = sashelp.classstyle(header) = {BACKGROUND = none foreground = black}style(column) = {BACKGROUND = none};
run;
ods rtf close;
而如果用bodytitle選項的話,在存在多個標題內容的同一行時,效果如下所示:
ods rtf file ="C:\users\聯(lián)想\desktop\test.rtf" bodytitle;
title j =l "sashelp身高體重表" j =c "sashelp身高體重表" j = r"sashelp身高體重表";
footnote "表結構內容如上所示";
proc report data = sashelp.classstyle(header) = {BACKGROUND = none foreground = black}style(column) = {BACKGROUND = none};
run;
ods rtf close;
現(xiàn)實當中還有這么一種情況,在選擇了將標題和尾注置于頁眉和頁腳的同時,又希望能夠實現(xiàn)在表頭和表尾添加一下關于表內容的一些注釋,那么用ods rtf也是可以實現(xiàn)的,ods中有個prepage選項和text選項就可以達到我們的目的,如下所示:
ods rtf file ="C:\users\聯(lián)想\desktop\test.rtf";
ods rtf prepage ="姓名 性別 年齡 身高 體重";
title "sashelp身高體重表";
footnote "表結構內容如上所示";
proc report data = sashelp.classstyle(header) = {BACKGROUND = none foreground = black}style(column) = {BACKGROUND = none};
run;
ods rtf text ="sashlep內容如上表一";
ods rtf close;
表前內容如上所示。
表尾內容如上所示。
一般來說prepage只位于表前,而text則根據(jù)它在代碼中位置,假如text位于report之前,則位于表前,如果位于report之后,則位于表后。在實際報表設計過程中,還是看你的具體需求而定。
關于表格的日期設定和表頁碼的設定,一般表格默認輸出系統(tǒng)日期,頁碼默認第一頁開始,輸出位置為右上角的數(shù)字。我們可以根據(jù)需要選擇其輸出位置和輸出方式,也可以選擇不輸出,如下所示:
options nonumber nodate;
有時候我們喜歡輸出頁碼為頁面的最下方正中間的位置,并且格式為n of m,其中n表示第幾頁,m表示總共多少頁,那么可以采用如下方式:
options nonumber nodate ;
ods escapechar="^";
ods rtf file ="C:\users\聯(lián)想\desktop\test.rtf";
ods rtf prepage ="姓名 性別 年齡 身高 體重";
title "sashelp身高體重表";
footnote "表結構內容如上所示";
footnote2 "^{pageof}";
proc report data = sashelp.classstyle(header) = {BACKGROUND = none foreground = black}style(column) = {BACKGROUND = none};
run;
proc report data = sashelp.classstyle(header) = {BACKGROUND = none foreground = black}style(column) = {BACKGROUND = none};
run;
ods rtf text ="sashlep內容如上表一";
ods rtf close;
當不希望多個表另起一頁時,希望他們連在一起時,可以用選項startpage = yes來實現(xiàn),如下所示(為簡單只輸出第一行):
options nonumber nodate ;
ods escapechar="^";
ods rtf file ="C:\users\聯(lián)想\desktop\test.rtf" startpage =no;
ods rtf prepage ="姓名 性別 年齡 身高 體重";
title "sashelp身高體重表";
footnote "表結構內容如上所示";
footnote2 "^{pageof}";
proc report data = sashelp.class(obs =1)style(header) = {BACKGROUND = none foreground = black}style(column) = {BACKGROUND = none};
run;
proc report data = sashelp.class(obs =1)style(header) = {BACKGROUND = none foreground = black}style(column) = {BACKGROUND = none};
run;
ods rtf text ="sashlep內容如上表一";
ods rtf close;
關于具體的標題、尾注、表前、表后、表體格式以及位置,既可以選擇在report過程中有部分選項可以設置,也可以選擇通過template過程來實現(xiàn),通過不同的關鍵字來實現(xiàn)不同內容的格式設置,這個大家可以自行查詢help文件,上面有詳細的說明。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA 數(shù)據(jù)分析師報考條件詳解與準備指南? ? 在數(shù)據(jù)驅動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-18剛入職場或是在職場正面臨崗位替代、技能更新、人機協(xié)作等焦慮的打工人,想要找到一條破解職場焦慮和升職瓶頸的系統(tǒng)化學習提升 ...
2025-07-182025被稱為“AI元年”,而AI,與數(shù)據(jù)密不可分。網(wǎng)易公司創(chuàng)始人丁磊在《AI思維:從數(shù)據(jù)中創(chuàng)造價值的煉金術 ...
2025-07-18CDA 數(shù)據(jù)分析師:數(shù)據(jù)時代的價值挖掘者 在大數(shù)據(jù)席卷全球的今天,數(shù)據(jù)已成為企業(yè)核心競爭力的重要組成部分。從海量數(shù)據(jù)中提取有 ...
2025-07-18SPSS 賦值后數(shù)據(jù)不顯示?原因排查與解決指南? 在 SPSS( Statistical Package for the Social Sciences)數(shù)據(jù)分析過程中,變量 ...
2025-07-18在 DBeaver 中利用 MySQL 實現(xiàn)表數(shù)據(jù)同步操作指南? ? 在數(shù)據(jù)庫管理工作中,將一張表的數(shù)據(jù)同步到另一張表是常見需求,這有助于 ...
2025-07-18數(shù)據(jù)分析師的技能圖譜:從數(shù)據(jù)到價值的橋梁? 在數(shù)據(jù)驅動決策的時代,數(shù)據(jù)分析師如同 “數(shù)據(jù)翻譯官”,將冰冷的數(shù)字轉化為清晰的 ...
2025-07-17Pandas 寫入指定行數(shù)據(jù):數(shù)據(jù)精細化管理的核心技能? 在數(shù)據(jù)處理的日常工作中,我們常常需要面對這樣的場景:在龐大的數(shù)據(jù)集里精 ...
2025-07-17解碼 CDA:數(shù)據(jù)時代的通行證? 在數(shù)字化浪潮席卷全球的今天,當企業(yè)決策者盯著屏幕上跳動的數(shù)據(jù)曲線尋找增長密碼,當科研人員在 ...
2025-07-17CDA 精益業(yè)務數(shù)據(jù)分析:數(shù)據(jù)驅動業(yè)務增長的實戰(zhàn)方法論 在企業(yè)數(shù)字化轉型的浪潮中,“數(shù)據(jù)分析” 已從 “加分項” 成為 “必修課 ...
2025-07-16MySQL 中 ADD KEY 與 ADD INDEX 詳解:用法、差異與優(yōu)化實踐 在 MySQL 數(shù)據(jù)庫表結構設計中,索引是提升查詢性能的核心手段。無論 ...
2025-07-16解析 MySQL Update 語句中 “query end” 狀態(tài):含義、成因與優(yōu)化指南? 在 MySQL 數(shù)據(jù)庫的日常運維與開發(fā)中,開發(fā)者和 DBA 常會 ...
2025-07-16如何考取數(shù)據(jù)分析師證書:以 CDA 為例? ? 在數(shù)字化浪潮席卷各行各業(yè)的當下,數(shù)據(jù)分析師已然成為企業(yè)挖掘數(shù)據(jù)價值、驅動決策的 ...
2025-07-15CDA 精益業(yè)務數(shù)據(jù)分析:驅動企業(yè)高效決策的核心引擎? 在數(shù)字經(jīng)濟時代,企業(yè)面臨著前所未有的數(shù)據(jù)洪流,如何從海量數(shù)據(jù)中提取有 ...
2025-07-15MySQL 無外鍵關聯(lián)表的 JOIN 實戰(zhàn):數(shù)據(jù)整合的靈活之道? 在 MySQL 數(shù)據(jù)庫的日常操作中,我們經(jīng)常會遇到需要整合多張表數(shù)據(jù)的場景 ...
2025-07-15Python Pandas:數(shù)據(jù)科學的瑞士軍刀? ? 在數(shù)據(jù)驅動的時代,面對海量、復雜的數(shù)據(jù),如何高效地進行處理、分析和挖掘成為關鍵。 ...
2025-07-15用 SQL 生成逆向回滾 SQL:數(shù)據(jù)操作的 “后悔藥” 指南? 在數(shù)據(jù)庫操作中,誤刪數(shù)據(jù)、錯改字段或誤執(zhí)行批量更新等問題時有發(fā)生。 ...
2025-07-14t檢驗與Wilcoxon檢驗的選擇:何時用t.test,何時用wilcox.test? t 檢驗與 Wilcoxon 檢驗的選擇:何時用 t.test,何時用 wilcox. ...
2025-07-14AI 浪潮下的生存與進階: CDA數(shù)據(jù)分析師—開啟新時代職業(yè)生涯的鑰匙(深度研究報告、發(fā)展指導白皮書) 發(fā)布機構:CDA數(shù)據(jù)科 ...
2025-07-13LSTM 模型輸入長度選擇技巧:提升序列建模效能的關鍵? 在循環(huán)神經(jīng)網(wǎng)絡(RNN)家族中,長短期記憶網(wǎng)絡(LSTM)憑借其解決長序列 ...
2025-07-11