Почему бы просто не переделать стол? Обратите внимание, что набор данных SAS не использует повторно пространство, созданное удалением наблюдений, поэтому, если вы удаляете, а затем вставляете много раз, ваши наборы данных займут намного больше места на диске.
data a;
set a(obs=0) b;
run;
Вы можете использовать шаг данных с MODIFYоператор для удаления записей и вставки новых.
data A;
do until (eof1);
modify A end=eof1;
remove;
end;
do until(eof2);
set B end=eof2;
output;
end;
run;
Или вы можете использовать SQL, если хотите, просто убедитесь, что A и B имеют одинаковые переменные, или вы знаете, как создать переменные, необходимые дляА из переменных в Б.
proc sql;
delete * from A;
insert into A select * from B;
quit;