Как использовать Proc Append в SAS (с примерами)

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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.