【发布时间】:2015-08-18 23:37:46
【问题描述】:
我有一个按源数据中的类别变量分组的数据集。例如:
Bar | Foo1
| Foo2
| Foo3
Bar2 | Foo4
| Foo5
| Foo6
在我导入源数据后,以上将导致第一个变量(父级)填充在记录 1 上,而不是 #2 和 #3。我想将父变量的值复制到记录 2 和 3。因此我的输出看起来更像这样:
Bar | Foo1
Bar | Foo2
Bar | Foo3
Bar2 | Foo4
Bar2 | Foo5
Bar2 | Foo6
我尝试使用“LAG”功能,但它似乎不起作用。这是我的代码:
if PARENT ~= "" then do;
PARENT = PARENT;
end;
else do;
PARENT = LAG(PARENT);
end;
【问题讨论】:
-
retain是解决此问题的一种方法。检查this retain question是否可以帮助您。 -
lag()再次来袭…… -
我认为这已经得到了比那个更好的答案,所以我将在这个方向上关闭作为重复。将来可以随意将其标记为重复关闭 - 特别是,如果有人已经这样做并且这是正确的,请随时将更好的答案放在重复项上,因为我会朝那个方向关闭它。
标签: sas