2016-12-01 1 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» или что-то еще.

Для примера (вы можете добавить это после define заявления в вашем report шаге):

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

Это относится к 3em отступы для каждого столбца по убыванию, который не соответствует «Возраст».

+0

Спасибо ... это работает –

Смежные вопросы