1

嗨,我在 SAS 上有一个数据处理问题。我有每个客户的交易历史,我还创建了一个 Customer_Tranx_Number。除此之外,我还用 1/0 出现的事件标志标记了每笔交易。

现在我想找出事件标志从 1 变为 0 的观察结果,并标记在“1”之后显示第一个“0”的事件。我也必须分别为每个客户创建这个标志

如何在 SAS 上编码?

我试图在以下链接上说明问题,非常感谢您的所有帮助。

http://zeybekomer.blogspot.com.tr/2015/10/blog-post_12.html

问候

4

1 回答 1

0
DATA NEW;
SET YOURS;
IF LAG1(CUST_ID)=CUST_ID AND LAG1(FLAG_1) != FLAG_1 THEN NEW_FLAG="FLAG=1";
RUN;

该代码将检查它是否是同一客户。然后检查当前记录标志是否等于“FLAG_1”变量的先前记录标志。

如果需要,您可以通过指定额外的布尔逻辑来获得更具体的信息,例如当 flag_1 的先前值为 1 且当前值为 0 时,然后定义 ect....

于 2015-10-12T21:07:51.470 回答