全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1876 4
2016-08-05
test.png
如图,原始数据是左边的样子,三次随访数据(v1,v2,v3)在一条记录里,现在想把每次随访作为一条记录,像图片右边的样子,同时增加一个time变量表示是第几次随访。
不知道怎么用sas实现,还请大家帮忙
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-5 17:51:08
data wanted;
set test;
array var{*} v1-v3;
do time=1 to dim(var);
  v=vname(var{time});
  output;
  end;
  keep id time v;
run;
二维码

扫码加我 拉你入群

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

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

2016-8-14 17:43:40
wwang111 发表于 2016-8-5 17:51
data wanted;
set test;
array var{*} v1-v3;
多谢!!!
可是我还有一个小问题,应该是我的图没表达清楚,我想把变量v与每个个体的v1、v2、v3的值对应起来,不是把变量名填进去,所以语句应该怎么改一下呢,多谢啦 test1.png
二维码

扫码加我 拉你入群

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

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

2016-8-14 18:13:46
data wanted;
set test;
array var{*} v1-v3;
do time=1 to dim(var);
  v=vname(var{time});
  v_val=(var{time});
  output;
  end;
  keep id time v v_val;
run;
二维码

扫码加我 拉你入群

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

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

2016-8-15 10:12:37
v_v_v_vicky 发表于 2016-8-14 17:43
多谢!!!
可是我还有一个小问题,应该是我的图没表达清楚,我想把变量v与每个个体的v1、v2、v3的 ...
多谢多谢~好厉害!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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