2013-08-19 4 views
2

Я пытаюсь вывести таблицу PROC TABULATE в файл PNG. Он отлично работает, когда у меня есть одна инструкция таблицы, но когда я добавляю вторую, отображается только первая. Как я могу создать PNG с несколькими таблицами на нем, точно так же, как вывод в средстве просмотра результатов в SAS.SAS ODS: несколько таблиц из PROC TABULATE в PNG

%let folder=C:/Temp/; 
data have; 
    input username $ betdate : datetime. stake winnings; 
    dateOnly = datepart(betdate) ; 
    format betdate DATETIME.; 
    format dateOnly ddmmyy8.; 
    datalines; 
     player1 12NOV2008:12:04:01 90 -90 
     player1 04NOV2008:09:03:44 100 40 
     player2 07NOV2008:14:03:33 120 -120 
     player1 05NOV2008:09:00:00 50 15 
     player1 05NOV2008:09:05:00 30 5 
     player1 05NOV2008:09:00:05 20 10 
     player2 09NOV2008:10:05:10 10 -10 
     player2 15NOV2008:15:05:33 35 -35 
     player1 15NOV2008:15:05:33 35 15 
     player1 15NOV2008:15:05:33 35 15 
run; 
PROC PRINT; RUN; 

Proc rank data=have ties=mean out=ranksout groups=2; 
    var stake; 
    ranks stakeRank; 
run; 

options printerpath=png nodate nonumber; 
ods printer file="&folder/PanelA.png"; 
PROC TABULATE DATA=ranksout NOSEPS; 
    VAR stake; 
    class stakerank; 
    TABLE stakerank, stake*N; 
    TABLE stakerank, stake*(N Mean); 
RUN; 
ods printer close; 
ods listing; 

Спасибо за любую помощь по этому вопросу.

+1

ли вы рассмотреть формат PDF, а? – vasja

ответ

2

Опция StartPage является то, что вы хотите:

options printerpath=png nodate nonumber; 
ods printer file="c:\temp\PanelA.png" startpage=never; 
PROC TABULATE DATA=sashelp.class NOSEPS; 
    VAR height; 
    class sex; 
    TABLE sex, height*N; 
    TABLE sex, height*(N Mean); 
RUN; 
ods printer close; 
ods listing;