SAS: добавить комментарий к выходному файлу lst - PullRequest
3 голосов
/ 24 марта 2010

В SAS, как мне добавить комментарии к моему выходному файлу .LST. Например, добавить комментарий, говорящий «Это вывод для tbl_TestMacro:», прямо перед печатью proc? Так что мой выходной файл будет читать:

This is the output for tbl_TestMacro:
Obs    field1    field2

 1        6         8  
 2        6         9  
 3        7         0  
 4        7         1  

Вместо просто:

Obs    field1    field2

 1        6         8  
 2        6         9  
 3        7         0  
 4        7         1  

Спасибо, Дэн

Ответы [ 3 ]

7 голосов
/ 24 марта 2010

Возможно, вам больше повезет с stackoverflow для вопросов языка числовых вычислений (таких как SAS и R).

Но я все равно попробую. И TITLE и PUT подойдут для ваших целей:

title "This is the output for tbl_TestMacro:";

или

put This is the output for tbl_TestMacro:;
2 голосов
/ 26 марта 2010

Или вы могли бы сделать

data _null_;
    file print;
    put "this is the output";
    file log;
run;

См. http://support.sas.com/documentation/cdl/en/lrdict/62618/HTML/default/a000171874.htm для получения дополнительной информации об изменении пункта назначения "пут".

2 голосов
/ 25 марта 2010

Я верю, что "put" поместит ответ в журнал, а не в список.

Заголовок будет работать, но он только помещает заголовок вверху страницы.

В SAS нет элегантного способа объединить текстовые комментарии с выводом. Лучшими инструментами, которые мне известны для этого, являются SASweave и StatWeave, оба разработанные Russ Lenth. Они могут потребовать больше времени, чем вы готовы. Или вы можете использовать R и Sweave.

Однако уродливый способ сделать это состоит в том, чтобы создать набор данных с нужным вам текстом и использовать процедуру, такую ​​как следующее:

data mytext;
text = "This is the output for tbl_TestMacro";
run;

proc print noobs data = mytext split='*';
var text;
label text = '*';
run;

(Должен быть лучший ярлык для ярлыка без переменной, но мне не удалось заставить его работать.)

...