SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 727|回复: 2
打印 上一主题 下一主题

有没有高效的做笛卡儿乘积的方法?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-12-22 16:50:13 | 只看该作者

有没有高效的做笛卡儿乘积的方法?

如果有两个数据集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是非常不经济的,有没有更有效的方法呢?
多谢赐教!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-12-22 22:23:26 | 只看该作者

Re: 有没有高效的做笛卡儿乘积的方法?

[quote:30h4rcak]...但是,显然在大数据的情况下run一个SQL是非常不经济的,...[/quote:30h4rcak]

有什么充分的根据吗?
程序是否高效也包括节省人力资源。显而易见在这里用sql最省力了。

如果数据集的确太大,是否可以考虑分割数据集然后把结果集合起来。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-12-23 11:39:44 | 只看该作者

Re: 有没有高效的做笛卡儿乘积的方法?

已搞定,多谢各位!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 08:04 , Processed in 0.102125 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表