比较两个关于SAS

时间:2015-10-12 20:45:05

标签: sas base enterprise-guide

您好我在SAS上遇到了数据处理问题。我有每个客户的交易历史记录,我也创建了一个Customer_Tranx_Number。除此之外,我已经用事件标志的1/0标记了每个事务。

现在我想找出事件标志从1变为0的哪个观察点,并标记显示第一个" 0"在" 1"之后。此外,我必须为每个客户单独创建此标志

我如何在SAS上编码?

我试着在以下链接上说明问题,请事先感谢你的帮助。

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

问候

1 个答案:

答案 0 :(得分: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且current为0时,则定义ect ....