Изменение значения в наборе данных с помощью PRO C SCORE с использованием SAS - PullRequest
0 голосов
/ 15 апреля 2020

Я новичок в SAS. Помогите, пожалуйста, как изменить значение набора данных с помощью PRO C SCORE. У меня есть два набора данных, как показано на рисунке ниже, как добавить значение метки из набора данных 2 для набора 1.

Если пол равен 1, мы должны добавить значение как M из набора 2

data set image

1 Ответ

1 голос
/ 15 апреля 2020

SAS использует форматы как способ отображения значений в удобной для человека форме. Похоже, вы хотите преобразовать вторую таблицу в определение формата, чтобы вы могли присоединить этот формат к переменной GENDER в вашем первом наборе данных.

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

 proc format ;
   value gender 1='M' 0='F' other='O' ;
 run;

Затем вы можете использовать инструкцию FORMAT внутри шага Proc SCORE, чтобы связать пользовательский формат вашей переменной GENDER.

 format gender gender. ;

Можно построить формат из набора данных, но вы не описали никакого способа сопоставления значений 0 и 1 в первом наборе данных со значениями M или F во втором наборе данных. Каков был лог c для решения, что 1 должен быть сопоставлен с М? Это потому, что М первым в таблице? Это потому, что F стоит перед M в алфавите, а 0 стоит перед 1 в порядке нумерации c?

...