全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2719 4
2015-01-09
我根据c_id, c_age 排序后,单独用first去判断c_age这个变量,在创建test2数据集时,出了问题。
  if first.c_age then new=0;
  by c_age;

求教我如何绕开这个问题呢?


data test;
  input c_id c_age c_aum;
  cards;
1 2 3
1 3 4
1 1 4
2 2 2
2 4 6
2 5 7
3 2 1
3 4 1
;
run;
proc sort data=test out=test1;
  by c_id c_age;
run;


data test2;
  set test1;
  new=1;
  if first.c_age then new=0;  /*有问题*/
  by c_age;                        /*有问题*/
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-9 11:43:26
应该是
if first.c_age then new=0;  
  by c_id c_age;                       
二维码

扫码加我 拉你入群

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

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

2015-1-9 11:47:53
或者是

data test2;
  set test1;
  by  c_id c_age;                    
  if first.c_age and first.c_id then new=0;
  else new=1;
run;
二维码

扫码加我 拉你入群

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

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

2015-1-9 13:26:40
谢谢,谢谢大家的帮助
二维码

扫码加我 拉你入群

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

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

2015-1-11 17:09:20
程序书写顺序很重要
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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