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?