首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实现观测滞后的方法

此处以ADAE数据集作为示例:

方法一:lag

data adae1; set adam.adae; keep usubjid subjid aedecod aestdtc aeendtc aetoxgrn; proc sort; by usubjid aedecod aestdtc aeendtc aetoxgrn;run;data adae2; set adae1; by usubjid aedecod aestdtc aeendtc aetoxgrn; aeendtc_lst = lag (aeendtc); if first.aedecod then aeendtc_lst =''; proc sort; by usubjid aedecod descending aestdtc descending aeendtc;run;data adae3; set adae2; by usubjid aedecod descending aestdtc descending aeendtc; aestdtc_nxt = lag(aestdtc); if first.aedecod then aestdtc_nxt =''; proc sort; by usubjid aedecod aestdtc aeendtc aetoxgrn aeendtc_lst aestdtc_nxt;run;

方法二:retain

data adae1; set adam.adae; keep usubjid subjid aedecod aestdtc aeendtc aetoxgrn; proc sort; by usubjid aedecod aestdtc aeendtc aetoxgrn;run;data adae2; set adae1; by usubjid aedecod aestdtc aeendtc aetoxgrn; length aeendtc1 $20; retain aeendtc1; if first.aedecod then aeendtc1=''; if not first.aedecod then aeendtc_lst = aeendtc1; aeendtc1 = aeendtc; proc sort; by usubjid aedecod descending aestdtc descending aeendtc;run;data adae3; set adae2; by usubjid aedecod descending aestdtc descending aeendtc; length aestdtc1 $ 20; retain aestdtc1; if first.aedecod then aestdtc1 =''; if not first.aedecod then aestdtc_nxt = aestdtc1; aestdtc1 = aestdtc; drop aestdtc1 aeendtc1; proc sort; by usubjid aedecod aestdtc aeendtc aetoxgrn aeendtc_lst aestdtc_nxt;run;

方法三:双set

data adae1; set adam.adae; keep usubjid subjid aedecod aestdtc aeendtc aetoxgrn; proc sort; by usubjid aedecod aestdtc aeendtc aetoxgrn;run;data adae2; set adae1; by usubjid aedecod aestdtc aeendtc aetoxgrn; aeendtc_lst = lag (aeendtc); if first.aedecod then aeendtc_Ist ='';if not last.aedecod then do i = _n_+ 1; set adae1(keep = aestdtc rename = (aestdtc = aestdtc_nxt)) point = i; end; if last.aedecod then aestdtc_nxt = ''; proc sort; by usubjid aedecod aestdtc aeendtc;run;

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OxVrDWW1GZLt95tQKDlOjJBA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券