全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1001 2
2016-10-08
悬赏 5 个论坛币 已解决
有一列变量,每5个数判断一次,如果5个数当中第一个数出现1,那后面就全是1;
如0,1,0,0,0则转换为0,1,1,1,1
每5个数判断一次,想有如图所示的结果
图中第1列为变量ID,第二列为需要判断的变量
IMG_0731.JPG

原图尺寸 25.98 KB

IMG_0731.JPG

最佳答案

wwang111 查看完整内容

是这个意思? data wanted; set test; retain newvar; if id ne lag(id) then newvar=var; if var=1 then newvar=1; run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-10-8 15:42:11
是这个意思?

data wanted;
  set test;
  retain newvar;
  if id ne lag(id) then newvar=var;
  if var=1 then newvar=1;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-10-8 20:22:16
wwang111 发表于 2016-10-8 15:42
是这个意思?

data wanted;
是的是的,非常感谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群