全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1085 3
2016-08-11
我想把几个数据集纵向set在一起;然后一边set,一边标记group1,2,3.....
有100多个类似数据集
informvalue
namesi
sexf
age

2

然后合并成
informvaluegroup
namesi

1

sexf

1

age

2

1

nameki

2

sexm

2

age

3

2

nameji

3

sexf

3

age

5

3

namedi

4

sexf

4

age

5

4

group变量是新加的。根据我set的顺序来排group;



二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-11 17:19:41
如果每一个数据集第一行inform的值都是name,可以试一下:

data wanted;
set data1 data2 ...;
if inform='name' then group+1;
run;
二维码

扫码加我 拉你入群

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

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

2016-8-11 23:58:10
wwang111 发表于 2016-8-11 17:19
如果每一个数据集第一行inform的值都是name,可以试一下:

data wanted;
试试 in=
二维码

扫码加我 拉你入群

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

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

2016-8-12 15:24:04
如楼上:
data combine;
set dsn1(in=a1) dsn2(in=a2);
if a1 then group=1;
if a2 then group=2;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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