代码之家  ›  专栏  ›  技术社区  ›  Lefty

SAS复制值

sas
  •  0
  • Lefty  · 技术社区  · 6 年前

    我有一张有数百万张唱片的桌子。在那里,我有一个这样的专栏(从1到7有几百次)

    我想添加一个像这样的索引。

    有什么想法吗? 谢谢< enter image description here

    我想添加一个这样的索引(比如nweek)。

    enter image description here

    有什么想法吗? 谢谢

    1 回复  |  直到 6 年前
        1
  •  3
  •   Richard    6 年前

    如果看不到更多的数据表和它潜在的自然排序列,您可以创建一个数据步骤视图。

    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 数据出现混乱或其他情况 坚持隐性合同 列表 按顺序1到7,视图将不准确。