Как использовать proc append в sas (с примерами)
Вы можете использовать PROC APPEND в SAS для добавления значений одного набора данных в конец другого набора данных.
В этой процедуре используется следующий базовый синтаксис:
proc append base =data1 data =data2; run ;
Обратите внимание, что эта процедура не создает новый набор данных. Вместо этого он автоматически добавляет значения из data2 в конец data1.
В следующем примере показано, как использовать эту процедуру на практике.
Пример: использование Proc Append в SAS
Предположим, у нас есть следующие два набора данных в SAS:
/*create datasets*/
data data1;
input team $pointsrebounds;
datalines ;
At 25 10
B 18 4
C 18 7
D 24 12
E 27 11
;
run ;
data data2;
input team $pointsrebounds;
datalines ;
F 26 8
G 30 4
H 27 9
I 21 12
D 20 6
;
run ;
/*view datasets*/
proc print data =data1;
proc print data =data2;
Мы можем использовать следующий оператор PROC APPEND , чтобы добавить значения из data2 в конец data1:
/*append data2 to end of data1*/
proc append
base =data1
data =data2;
run ;
/*view updated data1*/
proc print data =data1;
Мы видим, что значения data2 добавлены в конец data1 . Набор данных data1 теперь содержит в общей сложности 10 наблюдений.
Важно отметить, что вы получите следующее сообщение об ошибке, если попытаетесь использовать PROC APPEND , когда два набора данных имеют разные имена столбцов:
ERROR: No appending done because of anomalies listed above.
Use FORCE option to add these files.
В этой ситуации вы можете либо изменить имена столбцов, чтобы они совпадали, либо использовать аргумент Force для принудительной процедуры добавления.
Например, предположим, что второй набор данных имеет имя переменной «bounce» вместо «bounces».
Мы могли бы использовать следующий синтаксис, чтобы добавить два набора данных и принудительно их добавить:
/*append data2 to end of data1*/
proc append
base =data1
data =data2
strength ;
run ;
/*view updated data1*/
proc print data =data1;
Обратите внимание, что данные2 были добавлены к данным1, но значения в столбце отказов для добавленного набора данных пусты.
Примечание . Полную документацию по PROC APPEND можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как использовать сводку процедур в SAS
Как использовать Proc Tabulate в SAS
Как использовать сортировку Proc в SAS