Я хотел бы представить заголовок и переменные пола в моей таблице SAS в виде чисел.Как мне это сделать в SAS? - PullRequest
0 голосов
/ 11 сентября 2018

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

DATA test;
INPUT title$ gender$ name$ age;
CARDS;
Mr Male Micheal 20
Mrs Female Stephanie 25
Mr Female Linda 30
Dr Male James 40
Dr Female Jane 45;
run;

Ниже приведена моя попытка задать вопрос.Однако что-то не так, потому что заголовок и переменные пола не меняются!

proc format library = Work;
value $title_ 'Mr' = 1 'Mrs' = 2 'Dr' = 3;
value $gender_ 'Male' = 1 'Female' = 2;    
run;

OPTIONS FMTSEARCH = (Work);

data test;
format $title $title_;
set test;
run;

1 Ответ

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

Вы почти на месте - у вас просто немного неправильный синтаксис для вашего оператора формата.Это ваш текущий формат заявления:

format $title $title_;

Вот исправленный.Я расширил его, чтобы применить также ваш гендерный формат:

  format title $title_. gender $gender_.;

Нет необходимости перезаписывать набор данных для применения формата, т. Е.

data mydata;
  set mydata;
  format ...;
run;

Вы можете применить его напрямуюиспользуя наборы данных proc вместо записи шага данных, подобного приведенному выше, например

proc datasets lib = work;
  modify test;
  format title $title_. gender $gender_.;
  run;
quit;
...