楼主: priss111
4016 13

请问如何设置在同一个ID中循环? 谢谢! [推广有奖]

11
pobel 在职认证  发表于 2014-9-2 13:18:38
priss111 发表于 2014-9-2 13:02
TKS!!

不是。
那只在data d;那一步加上if date5-date1<=30;不就可以了么?

在data d1;那一步也可以merge c 和d去处理满足条件的id。

12
priss111 发表于 2014-9-2 15:58:27
pobel 发表于 2014-9-2 13:18
那只在data d;那一步加上if date5-date1
tks!

生成D过程中,
如果想保留state=5之一条记录,请问用哪个函数?

13
pobel 在职认证  发表于 2014-9-3 08:53:36
priss111 发表于 2014-9-2 15:58
tks!

生成D过程中,
data d;
   set c end=lastobs;
   if not lastobs then set c(firstobs=2 keep=id state rename=(id=_id state=_state));
   if not lastobs and id=_id and _state=5;
   drop _:;
run;

14
priss111 发表于 2014-9-3 09:35:01
pobel 发表于 2014-9-3 08:53
data d;
   set c end=lastobs;
   if not lastobs then set c(firstobs=2 keep=id state rename=(id=_ ...
非常感谢!

对于只有1个ID的数据集(为了说明问题)是可以的。

但是对于大的数据集(多个ID,每个ID有多个观测的),
想保留凡同一个ID中state=5之前一条state=1的观测的话,
请问这还有怎样设置一下?


从pobel回复开始算起,这个问题太复杂了,
用循环很可能循环不出来了.

估计只能重复的用data步来作.




您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 05:36