SAS копирует значения - PullRequest
       11

SAS копирует значения

0 голосов
/ 26 ноября 2018

У меня есть таблица с несколькими миллионами записей.Там у меня есть столбец, похожий на этот (идет от 1 до 7 сотен раз)

enter image description here

Я хотел бы добавить индекс (скажем,вот так)

enter image description here

Есть идеи?Спасибо

1 Ответ

0 голосов
/ 26 ноября 2018

Не видя больше таблицы данных и ее потенциальных столбцов естественного порядка, вы можете создать представление шага DATA

data work.big_with_week / view=work.big_with_week;
  set big;
  if list = 1 then nweek + 1;
run;

Синтаксис переменная + выражение известен как оператор SUM.

Оператор sum эквивалентен использованию функции SUM и оператора RETAIN, как показано здесь:
retain variable 0; variable=sum(variable,expression);

Таким образом, сохраняемая переменная nweek увеличивается только тогда, когда значение list равно 1.Если ваши big данные когда-либо станут неупорядоченными или иным образом не подтвердят неявный контракт последовательности list 1..7, представление не будет точным.

...