SAS复制价值

时间:2018-11-26 11:44:37

标签: sas

我有一个包含数百万条记录的表。在那里,我有一列看起来像这样(从1到7进行了数百次)

enter image description here

我想添加一个像这样的索引(例如nweeks),

enter image description here

有什么想法吗? 谢谢

1 个答案:

答案 0 :(得分:3)

无需查看更多数据表和潜在的自然排序列,您可以创建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,则视图将不准确。