SAS Proc Print - Нет вывода - PullRequest
       20

SAS Proc Print - Нет вывода

0 голосов
/ 06 сентября 2018

Я так расстроен. Я даже не могу заставить работать принт. Я перепробовал так много вещей. Я не вижу таблицу в окне просмотра результатов. Мой журнал говорит, что файл был прочитан, и что я должен увидеть результаты. Я попытался отключить и включить ods и сохранить в рабочую папку или сохранить в свою папку. Я попытался переключиться на вывод списка. Прямо сейчас я просто хочу, чтобы этот код запускался, который я получил: https://support.sas.com/resources/papers/proceedings11/270-2011.pdf.

data energy;
length state $2;
input region division state $ type expenditures @@;
datalines;
1 1 ME 1 708 1 1 ME 2 379 1 1 NH 1 597 1 1 NH 2 301
1 1 VT 1 353 1 1 VT 2 188 1 1 MA 1 3264 1 1 MA 2 2498
1 1 RI 1 531 1 1 RI 2 358 1 1 CT 1 2024 1 1 CT 2 1405
1 2 NY 1 8786 1 2 NY 2 7825 1 2 NJ 1 4115 1 2 NJ 2 3558
1 2 PA 1 6478 1 2 PA 2 3695 4 3 MT 1 322 4 3 MT 2 232
4 3 ID 1 392 4 3 ID 2 298 4 3 WY 1 194 4 3 WY 2 184
4 3 CO 1 1215 4 3 CO 2 1173 4 3 NM 1 545 4 3 NM 2 578
4 3 AZ 1 1694 4 3 AZ 2 1448 4 3 UT 1 621 4 3 UT 2 438
4 3 NV 1 493 4 3 NV 2 378 4 4 WA 1 1680 4 4 WA 2 1122
4 4 OR 1 1014 4 4 OR 2 756 4 4 CA 1 10643 4 4 CA 2 10114
4 4 AK 1 349 4 4 AK 2 329 4 4 HI 1 273 4 4 HI 2 298
;

proc sort data=energy out=energy_report;
by region division type;
run;

proc format;
value regfmt 1='Northeast'
2='South'
3='Midwest'
4='West';
value divfmt 1='New England'
2='Middle Atlantic'
3='Mountain'
4='Pacific';
value usetype 1='Residential Customers'
2='Business Customers';
run;


ods html file='my_report.html';
proc print data=energy_report;
run;
ods html close;

Мой журнал не показывает ошибок:

NOTE: Writing HTML Body file: my_report.html
1582 proc print data=energy_report;
1583 run;

NOTE: There were 44 observations read from the data set WORK.ENERGY_REPORT.
NOTE: PROCEDURE PRINT used (Total process time):
real time 0.04 seconds
cpu time 0.00 seconds

Когда я захожу во временные файлы, я могу открыть набор данных "energy" и "energy_report" и просмотреть все данные. Почему я не вижу распечатки? Я не уверен, что мне не хватает. Я проверил окно вывода, окно просмотра результатов и все созданные HTML-файлы. Они все пустые.

Спасибо

Ответы [ 3 ]

0 голосов
/ 07 сентября 2018

Когда вы печатаете на my_report.html, файл, вероятно, будет пытаться перейти в C: \ my_report.html - вместо этого укажите полный путь к файлу и проверьте его, когда закончите.

0 голосов
/ 07 сентября 2018

изменение

ods html file='my_report.html';
proc print data=energy_report;
run;
ods html close;

до

ods html file="&path./my_report4.html";
proc print data=energy_report;
run;
ods html close;

где &path содержит путь к файлу, который будет создан.

И важно: используйте «вместо». Двойная кавычка вместо цитаты.

0 голосов
/ 07 сентября 2018

Это во многом зависит от вашей настройки, но я бы включил вывод HTML & Listing, а затем проверил вывод.

ods listing;
ods html;
proc print data=sashelp.class;
run;

Если вы используете EG, результаты должны быть в процессе. Если Studio, на вкладке «Результаты», если SAS Base, нажмите «Результаты» и при необходимости откройте. Существует опция «Показать результаты как сгенерированные», и, возможно, по какой-то причине она была отключена в вашей установке. Я часто настраиваю свой способ таким образом, потому что я часто генерирую много файлов (HTML / XLSX) и не хочу, чтобы они открывались автоматически.

...