2013-10-01 2 views
0

У меня есть постоянный набор данных, который называется Branch (Код отделения, описание филиала)SAS Создание постоянного формата из постоянного набора данных

Я хочу, чтобы создать формат из этого набора данных (постоянная один)

Я могу видеть что это дает мне более или менее то, что я хочу, но теперь, чтобы поместить его в постоянный набор данных?

proc format library = Home.Branch fmtlib; 
Run; 

То, что я пытался

proc print data=Home.DataSetToApply 
    format B_Code $B_CODE_FORMAT.; 
    RUN; 

Это работает, если я вручную создать формат. Я не могу создать постоянный формат непосредственно из набора данных. Не могли бы вы указать мне в правильном направлении?

Ресурсы Creating a Format from Raw Data or a SAS® Dataset

ответ

0

Это создаст набор данных с форматами в текущей библиотеке.

proc format cntlout=myfmtdataset lib=mylibname; 
select myformatname; *if you want to just pick one or some - leave out select for all; 
quit; 

Это будет импортировать его обратно в формат (позже):

proc format cntiln=myfmtdataset lib=myotherlibname; 
quit; 

Это может быть, конечно, в вашем AutoExec, или в обычный код.

Если вы пытаетесь взять набор данных, чтобы сделать постоянный формат, вам нужно настроить его так:

Обязательно:

  • fmtname = имя формата старта = начальное значение (или , одно значение)
  • конец = конечное значение (это может отсутствовать, если только единичные значения)
  • этикетка = отформатирован значение

Дополнительно:

  • типа = типа формат (п = числовой, с = символ, г = информ, J = символ информ)
  • хнул = различные варианты (ч = конец наибольшего значения, л = start - самое низкое значение, o = другое, m = многоквартирное и т. д.)

Затем используйте опцию CNTLIN для ее загрузки. Документация SAS имеет более подробную информацию, если вам это нужно.

0

SAS имеет autoexec.sas файл, который выполняется при запуске SAS. Конечно, независимо от того, является ли это допустимым, зависит от ваших прав доступа + ОС, в которой вы работаете.

Посмотрите здесь: http://support.sas.com/documentation/cdl/en/hostwin/63285/HTML/default/viewer.htm#win-sysop-autoexec.htm

Вы можете просто падение код формата в авто-выполнения сценария, то, чтобы ваш формат всегда доступен при использовании SAS.

+0

Это единственный способ сделать это? Означает ли это, что нет способа просто преобразовать набор данных в формат на постоянной основе? – Ruan

+0

вы можете изменить путь поиска по формату в файле sasv9.cfg.Кроме того, вы можете добавить библиотеку в путь поиска в autoexec (нет необходимости воссоздавать). См. Этот http://support.sas.com/documentation/cdl/en/lesysoptsref/64892/HTML/default/viewer.htm#p1fvn6rwmpf1njn1whkud1hmsc97.htm – DomPazz

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