Не используйте шаг слияния данных для этого.
С дублирующимися ключами в обоих наборах данных результат будет неправильным.
Единственный способ сделать это с помощью
Proc SQL;
Create table newdata
as select firsttable.aster, secondtable.aster
from table1 as firsttable
inner join table2 as secondtable
on (firstable.keyfield = secondtable.keyfield);
quit;
Если у вас есть более одного ключевого поля, порядок соединения должен быть от поля наименьшего соответствия сначала до поля наибольшего соответствия в последнюю очередь. У SAS есть плохой навык создания временного набора данных, содержащего все возможные совпадения, и последующего анализа. Может взорвать ваше временное пространство и замедлить все.
Если вы все еще хотите использовать шаг DATA, вам нужно избавиться от дубликатов ключей в одном из наборов данных.