Как использовать оператор cards в sas (с примером)


Вы можете использовать оператор CARDS в SAS для ввода значений в новый набор данных.

Для этого вы можете использовать следующий базовый синтаксис:

 data my_data;
    input var1 $var2;
    cards ;
AT 12
B 19
C23
D 40
;
run ;

Вот что делает каждая инструкция:

  • данные : имя набора данных.
  • input : имя и тип каждой переменной в наборе данных.
  • карты : фактические значения в наборе данных

Как только SAS увидит оператор CARDS , он знает, что значения данных сразу следуют за ним в следующей строке.

Примечание №1 : Знак доллара « $ » после имени переменной сообщает SAS, что переменная является символьной.

Примечание № 2. Инструкция называется CARDS , потому что много лет назад программистам приходилось вставлять в компьютеры настоящие карты с просверленными в них отверстиями, представляющими значения данных.

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

Пример: Как использовать оператор CARDS в SAS

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

 /*create dataset*/
data my_data;
    input team $points assists;
    cards ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data; 

Результатом является набор данных с тремя переменными.

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

Если мы используем оператор DATALINES вместо оператора CARDS , мы можем создать точно такой же набор данных:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;
/*view dataset*/
proc print data = original_data; 

Этот набор данных точно такой же, как тот, который был создан с помощью оператора CARDS .

В реальном мире вы, вероятно, встретите оператор DATALINES , используемый чаще, чем оператор CARDS .

Однако эти два утверждения эквивалентны.

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

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

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

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

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