SAS中文论坛
标题:
有没有高效的做笛卡儿乘积的方法?
[打印本页]
作者:
shiyiming
时间:
2009-12-22 16:50
标题:
有没有高效的做笛卡儿乘积的方法?
如果有两个数据集a和b做笛卡儿乘积,用SQL非常简单:
data a;
input x @@;
cards;
1 2 3 4
;
run;
data b;
input y$ @@;
cards;
a b c d e
;
run;
proc sql;
create table c as
select
x,y
from a,b
;
quit;
但是,显然在大数据的情况下run一个SQL是非常不经济的,有没有更有效的方法呢?
多谢赐教!
作者:
shiyiming
时间:
2009-12-22 22:23
标题:
Re: 有没有高效的做笛卡儿乘积的方法?
[quote:30h4rcak]...但是,显然在大数据的情况下run一个SQL是非常不经济的,...[/quote:30h4rcak]
有什么充分的根据吗?
程序是否高效也包括节省人力资源。显而易见在这里用sql最省力了。
如果数据集的确太大,是否可以考虑分割数据集然后把结果集合起来。
作者:
shiyiming
时间:
2009-12-23 11:39
标题:
Re: 有没有高效的做笛卡儿乘积的方法?
已搞定,多谢各位!
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2