比较 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....
您好,我在 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....