Как создать пустой набор данных в sas


Существует два распространенных способа создания пустого набора данных в SAS:

Способ 1. Создайте пустой набор данных с нуля.

 data empty_data;
attrib 
    var1 length =8 format =best12. label =" var1 "
    var2 length =$30 format =$30. label =" var2 "
    var3 length =8 format =best12. label =" var3 "
stop ;
run ;

Способ 2. Создайте пустой набор данных из существующего набора данных.

 d ata empty_dat a ;
set existing_data;
stop ;
run ;

В обоих методах оператор stop предотвращает фактическую обработку строк SAS.

В результате получается пустой набор данных с именами переменных, но без строк.

Следующие примеры показывают, как использовать каждый метод на практике.

Пример 1. Создайте пустой набор данных с нуля.

Мы можем использовать следующий код для создания пустого набора данных с именем пустой_данные , который содержит четыре переменные:

 /*create empty dataset*/
data empty_data;
attrib 
    employee_ID length =8 format =best12. label = " Employee ID "
    employee_Name length =$30 format =$30. label =" Employee Name "
    sales length =8 format =best12. label =" Sales "
    sales_date length =8 format =date9. label =" SalesDate ";
stop ;
run ;

Затем мы можем использовать содержимое процедуры для отображения содержимого набора данных:

 /*view contents of dataset*/
proc contents data =empty_data;

Из результата мы видим, что в наборе данных есть четыре переменные, но нет наблюдений, то есть ноль строк.

Внизу результата мы также можем увидеть имена четырех созданных нами переменных:

Пример 2. Создайте пустой набор данных из существующего набора данных.

Мы можем использовать следующий код для создания пустого набора данных с именем пустой_данные , который создается на основе существующего набора данных с именем Comet , который представляет собой набор данных, встроенный в SAS:

 /*create empty dataset from existing dataset*/
data empty_dat;
    set sashelp.Comet;
    stop ;
run ;

Затем мы можем использовать содержимое процедуры для отображения содержимого набора данных:

 /*view contents of dataset*/
proc contents data =empty_data; 

Из результата мы видим, что в наборе данных есть четыре переменных, но нет наблюдений.

В нижней части вывода мы также можем видеть имена четырех переменных, созданных из существующего набора данных:

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

Как использовать сводку процедур в SAS
Как переименовать переменные в SAS
Как создать новые переменные в SAS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *