您好我在SAS上遇到了数据处理问题。我有每个客户的交易历史记录,我也创建了一个Customer_Tranx_Number。除此之外,我已经用事件标志的1/0标记了每个事务。
现在我想找出事件标志从1变为0的哪个观察点,并标记显示第一个" 0"在" 1"之后。此外,我必须为每个客户单独创建此标志
我如何在SAS上编码?
我试着在以下链接上说明问题,请事先感谢你的帮助。
http://zeybekomer.blogspot.com.tr/2015/10/blog-post_12.html
问候
答案 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 ....