Синтаксическая ошибка документации SAS ODS

#sas #ods

#sas #ods

Вопрос:

У меня много вопросов относительно системы ODS, и я пытаюсь обучить себя. Однако я не могу этого сделать, поскольку пример документации SAS выдает ошибку.

Документация, о которой идет речь, определяет, где хранятся ваши выходные данные.

Самый первый пример дословно,

 /* Specify the ODS output path */
filename odsout ".";

goptions reset=all;
ods _all_ close;
ods pdf path=odsout file="mygraph.pdf";
proc gchart data=sashelp.prdsale;
   vbar Product / sumvar=actual;
      title1 "First Quarter Sales in Canada";
      where Quarter=1 and Country="CANADA";
   run;
quit;
ods pdf close;
ods html; /* Not required in SAS Studio */
  

Похоже, что оператор "." in filename является заполнителем, похожим на "C:yourfilepathhere" .

Я заменил это на "C:output" . Когда я делаю это, я получаю следующую ошибку:

 6    ods pdf path=odsout file="mygraph.pdf";
             ----
             22
             76
ERROR 22-322: Syntax error, expecting one of the following: ;, (, ANCHOR, AUTHOR, BACKGROUND, BASE,
              BODY, BOOKMARK, BOOKMARKGEN, BOOKMARKLIST, BOX_SIZING, CLOSE, COLOR, COLUMNS, COMPRESS,
              CONTENTS, CSSSTYLE, DISPLAY, DOM, DPI, EXCLUDE, FILE, FONTSCALE, GFOOTNOTE, GTITLE,
              HOST, KEYWORDS, NAMED_DEST, NEWFILE, NOBACKGROUND, NOBOOKMARKGEN, NOBOOKMARKLIST,
              NOCOLOR, NOCONTENTS, NOGFOOTNOTE, NOGTITLE, NOPDFNOTE, NOTOC, PACKAGE, PCL, PDF,
              PDFMARK, PDFNOTE, PDFTOC, PRINTER, PS, SAS, SELECT, SGE, SHOW, STARTPAGE, STYLE,
              SUBJECT, TEXT, TITLE, UNIFORM.
ERROR 76-322: Syntax error, statement will be ignored.
  

Я делаю что-то неправильно или автор этого примера не скомпилировал перед публикацией?

Комментарии:

1. . на самом деле означает «здесь» (текущий каталог), хотя для целей примера ваше объяснение работает так же хорошо…

Ответ №1:

Кажется, что path опция допустима в ods html , но недействительна в ods pdf , но это не имеет значения, потому что вы можете указать абсолютный путь в file опции.

 ods pdf file="C:tempmygraph.pdf";