比较 SAS 中两个观测值的出现

Comparing occurances on two observations on SAS

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

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

如何在 SAS 上编写代码?

我试图说明以下问题 link,在此先感谢您的所有帮助。

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

此致

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....