全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1916 4
2016-11-10
悬赏 3 个论坛币 未解决
各路大神请求指导!!!
现在有两个行和列数都相等的数据集,称之为数据集A B:
2.JPG 1.JPG

现在呢,我想对AB进行合并,但不是直接简单的merge,而是:
当ID1=1时,A中这一行数据分别和B中的每一整行数据(ID2=1 TO 15)都merge一次,生成
ID1   NO1    NO2   SAMPLE1   SAMPLE2   ID2   NO3   NO4   SAMPLE3   SAMPLE4
1       5          7         92               95          1       1         2           61            59
这个样子。
以此类推,最后生成一个15*15=225行的数据集。
ID1   NO1    NO2   SAMPLE1   SAMPLE2   ID2   NO3   NO4   SAMPLE3   SAMPLE4
1       5          7         92               95          1       1         2           61            59
1       5          7         92               95          2       1         3           61            62
1       5          7         92               95          3       1         4           61            51
1       5          7         92               95          4       1         6           61           57
......
最后大概是这个样子。
大家有办法吗,拜托拜托~谢谢你们

二维码

扫码加我 拉你入群

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

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

全部回复
2016-11-10 09:22:10
sql做笛卡尔操作
二维码

扫码加我 拉你入群

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

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

2016-11-10 09:45:24
data team1;
input id1 no1 no2 sample1 sample2;
cards;
1 5 7 92 95
2 5 9 92 96
;
run;

data team2;
input id2 no3 no4 sample3 sample4;
cards;
1 1 2 61 59
2 1 3 61 62
;
run;

proc sql;
create table team3 as
select * from team1, team2;
quit;
二维码

扫码加我 拉你入群

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

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

2016-11-10 09:59:43
我先把这个两个dataset读进去,dataset名字分别为a and b
第一种方法,data step
data both;
set a;
do i=1 to n;
set b point=i nobs=n;
output;
end;
run;
第二种方法 sql
proc sql;
    create table ab2 as
        select a.*,b.*
        from a,b;
quit;
二维码

扫码加我 拉你入群

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

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

2016-11-10 10:14:35
楼上正解,双SET效率最高
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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