Вы можете использовать PROC APPEND в SAS, чтобы добавить значения одного набора данных в конец другого набора данных.
В этой процедуре используется следующий базовый синтаксис:
proc append
base =data1
data =data2;
run ;
Обратите внимание, что эта процедура не создает новый набор данных. Вместо этого он автоматически добавляет значения из data2 в конец data1.
В следующем примере показано, как использовать эту процедуру на практике.
Пример: использование Proc Append в SAS
Предположим, у нас есть следующие два набора данных в SAS:
/\*create datasets\*/
data data1;
input team $ points rebounds;
datalines ;
A 25 10
B 18 4
C 18 7
D 24 12
E 27 11
;
run ;
data data2;
input team $ points rebounds;
datalines ;
F 26 8
G 30 4
H 27 9
I 21 12
J 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 append these files.
В этой ситуации вы можете либо изменить имена столбцов, чтобы они совпадали, либо использовать аргумент force , чтобы принудительно выполнить процедуру добавления.
Например, предположим, что второй набор данных имеет имя переменной «отскок» вместо «отскок».
Мы могли бы использовать следующий синтаксис, чтобы добавить два набора данных и принудительно добавить их:
/\*append data2 to end of data1\*/
proc append
base =data1
data =data2
force ;
run ;
/\*view updated data1\*/
proc print data =data1;
Обратите внимание, что данные data2 были добавлены к data1, но значения в столбце rebounds пусты для добавленного набора данных.
Примечание : Вы можете найти полную документацию по PROC APPEND здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как использовать сводку процедур в SAS
Как использовать Proc Tabulate в SAS
Как использовать Proc Rank в SAS