a*****3 发帖数: 601 | 1 有人在吗?问个傻瓜问题: 如何用双set语句实现 nested loop?
也就是从dataset1 第一条记录开始,遍历dataset2所有记录;
从dataset1 第2条记录开始,遍历dataset2所有记录;
从dataset1 第3条记录开始,遍历dataset2所有记录;
从dataset1 第4条记录开始,遍历dataset2所有记录;
。。。。
给各连接也行。 我找到一片
http://www2.sas.com/proceedings/sugi23/Begtutor/p50.pdf
似乎没看太明白。 |
A*******s 发帖数: 3942 | 2 不知道大牛们有啥decent一点的做法
我的比较笨的方法是用point=
do i=1 to obs1;
set ds1 point=i obs=obs1;
do j=1 to obs2;
set ds2 point=j obs=obs2;
end;
end;
【在 a*****3 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 有人在吗?问个傻瓜问题: 如何用双set语句实现 nested loop? : 也就是从dataset1 第一条记录开始,遍历dataset2所有记录; : 从dataset1 第2条记录开始,遍历dataset2所有记录; : 从dataset1 第3条记录开始,遍历dataset2所有记录; : 从dataset1 第4条记录开始,遍历dataset2所有记录; : 。。。。 : 给各连接也行。 我找到一片 : http://www2.sas.com/proceedings/sugi23/Begtutor/p50.pdf : 似乎没看太明白。
|
p********a 发帖数: 5352 | 3 why not do a cartisian join between the two datasets? |
r******m 发帖数: 369 | 4 为啥要用nested do loop啊,data step 本身不就是loop吗?
data newdata;
set dataset1;
do i= 1 to ndataset2;
set dataset2 nobs=ndataset2 point=i;
end;
run; |
r******m 发帖数: 369 | 5 data step不能做cartesian join把,correct me if I were wrong.
用proc sql倒是可以
【在 p********a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : why not do a cartisian join between the two datasets?
|