Как использовать 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 $ 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