全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2905 9
2012-02-24
向各位高手求教,我有这样的一份数据,a和b分别是两个变量在不同的时间得到的结果,即a1表示一个变量在6个月时的测量结果,a2表示同一变量在12个月时测量的结果......间隔时间都是6个月,现在我想要以每一个ID对应的每一个变量(a和b)最后一次的测量结果作为新的变量a和b的值。如对于ID为1的个体,a的值就是a5,b的值为b4,而ID为2的个体a的值为a4,b的值为b3......应该用什么程序呢?望大家多多帮忙!

ID

a1

a2

a3

a4

a5

a6

b1

b2

b3

b4

1

1

1

1

0

0

0

1

0

1

1

2

1

0

1

0

0

0

0

3

1

0

0

1

0

1

0

4

1

0

0

0

0

1

0

0

0

5

0

1

0

0

1

0

1

二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-24 01:51:57
再接再厉 新手报道前来学习
二维码

扫码加我 拉你入群

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

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

2012-2-24 09:53:16
复制代码
二维码

扫码加我 拉你入群

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

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

2012-2-24 10:04:16
data demo_data;
length id 3 a1-a5 b1-b4 8;
input id a1-a5 b1-b4;
datalines;
1 0 0 0 0 5 0 0 0 4
2 0 0 0 4 0 0 0 3 0
3 0 0 3 0 0 0 2 0 0
4 0 2 0 0 0 1 0 0 0
5 1 0 0 0 0 0 0 0 0
;

data array;
set demo_data;
array a(*) a1 - a5 ;
array b(*) b1 - b4 ;
retain a_upper 5 b_upper 4;

if id <=a_upper then ar = a(a_upper-id+1);
if id <= b_upper then br= b(b_upper-id+1);
run;

二维码

扫码加我 拉你入群

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

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

2012-2-24 10:57:40
本人智商比较低。。。没看懂。。问题。帮顶
二维码

扫码加我 拉你入群

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

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

2012-2-24 18:10:04
hopewell 发表于 2012-2-24 09:53
非常赞!很强大!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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