Как получить столбец номера строки в SAS EG, чтобы облегчить выбор строк по этому уникальному номеру ??Я хочу использовать синтаксис PROC SQL - PullRequest
0 голосов
/ 16 октября 2018

Я хочу создать столбец с именем rowno, который в основном похож на серийный номер моей существующей таблицы, поэтому удаление или выбор строк легко даже с дублирующимися значениями.ВХОД:

Name Date   Count
BAC  10/12  45
GBS  10/12  54
JDJA 10/13  89
SAK  10/13  11
YHN  10/14  76
JUK  10/14  76

ВЫХОД:

Name Date   Count **ROWno**.
BAC  10/12  45     1
GBS  10/12  54     2
JDJA 10/13  89     3
SAK  10/13  11     4
YHN  10/14  76     5
JUK  10/14  09     6

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Вы можете использовать оператор n в шаге данных.

Допустим, ваш входной набор данных является INPUT, используйте шаг данных ниже для создания нового набора данных Выход с столбцом rownum

Data Output;
Set Input;
rownum = _n_;
run;

Этот код будет работать на любой коробке Sas, например, SAS Studio и т. Д.

0 голосов
/ 16 октября 2018

monotonic () - недокументированная функция, которая делает то, что вы хотите.

data have;
input Name $ Date $   Count;
datalines;
BAC  10/12  45
GBS  10/12  54
JDJA 10/13  89
SAK  10/13  11
YHN  10/14  76
JUK  10/14  76
;

proc sql noprint;
create table want as
select *,monotonic() as rowno from have;quit;
...