2016-12-01 73 views
1

這是我需要以RTF格式輸出:如何將PROC REPORT列輸出縮進或居中到RTF?

**DEMOGRAPHICS A-B** 
Age    
    n   18  
    Mean  30.4 
    SD   6.29 
    Min  18  
    Median  30.5 
    Max  39  

,但我得到這個結果:

**DEMOGRAPHICS A-B** 
Age    
n   18  
Mean  30.4 
SD  6.29 
Min  18  
Median 30.5 
Max  39 

如何左對齊年齡和中心尚存變數?

這裏是我的代碼:

proc report data = FINAL2 split = "@" 
STYLE(REPORT)=[BACKGROUND=WHITE BORDERCOLOR=BLACK BORDERWIDTH=0.1 ASIS=on FRAME=HSIDES RULES=GROUPS] 
     STYLE(HEADER)=[BACKGROUND=WHITE]; 

    COLUMN DESC STAT1; 

    define DESC/"Demographic Characteristics" style(column)=[cellwidth=30%] style(header)=[just=left asis = on] ; 
    define STAT1 /"A - [email protected](N=18)" style(column header)=[cellwidth = 20%] style(header)=[just = left asis = yes]; 
+0

請問您可以使用datalines或sashelp庫提供示例嗎?當你輸出爲html或pdf時,你也有問題嗎?或者它只是RTF不居中的地方? – Snorex

回答

1

您可以使用一個計算模塊,以做到這一點。這將在每行中執行,但是您可以根據變量的值爲'Age'或其他內容,有條件地應用該列的特定樣式。

例如(您可以在report步驟define語句後添加此):

compute desc; 
    if desc ^= 'Age' then 
    call define(_COL_, "style", "style=[paddingleft=3em]"); 
endcomp; 

這將應用3EM填充到每個Desc列不匹配「年齡」。

+0

謝謝......它的工作原理 –