SAS глобальный формат отображения даты по умолчанию - PullRequest
0 голосов
/ 14 декабря 2018

Я знаю, что могу изменить формат отображения переменной даты в SAS, используя что-то вроде следующего:

data junk0;
    x = date();
    format x yymmddd10.;
run;

Может кто-нибудь показать мне, как установить Формат отображения по умолчанию для date переменных отличается от системного значения по умолчанию: date9.?

При вашем решении следующее:

<your SAS magic here>
data junk1:
    x = date();
    y = date()-1;
run;

будет форматировать оба xи y правильно, просто потому, что они date переменные.

Я сделал домашнюю работу, но ни одна из следующих ссылок (хотя и замечательная) не поможет мне разобраться в этом:

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Вы можете добавить макрос и затем вызывать макрос для всей даты, которую вы хотите, в этот формат ... это не идеально, но это будет работать.

%macro date_standard(date=);
    put(&date.,yymmdd10.);  
%mend;
data junk1;
    x = %date_standard(date=date());
    y = date()-1;
run;
0 голосов
/ 14 декабря 2018

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

Наборы данных SAS имеют только два типа переменных: символы фиксированной длины и числа с плавающей запятой.Значения DATE считаются датами только в том случае, если вы решили прикрепить к нему формат типа даты и использовать его в таких функциях, как MONTH (), DAY (), INTNX () и т. Д., Которые ожидают значения даты.

...