SAS中文论坛

标题: 请问怎么将一个dataset 乘到另外一个dataset? [打印本页]

作者: shiyiming    时间: 2006-3-19 17:36
标题: 请问怎么将一个dataset 乘到另外一个dataset?
假设:

Dataset A:
x1 x2 x3 x4
1   2   3   4
3   4   5   6
2   5   6   9

Dataset B

y1 y2 y3 y4
1   2   3   4

将B乘到A上去得到
Dataset C
z1    z2    z3     z4
1     4      9       16
3    8       15     24
2    10     18     36      

其中
zi=xi*yi, C 应该有和A一样的多的观察。

谢谢大家。
作者: shiyiming    时间: 2006-3-20 14:16
标题: zzzzzz
[code:7a7d8]Data A;
input x1 x2 x3 x4;
cards;
1 2 3 4
3 4 5 6
2 5 6 9
;run;

data B;
input y1 y2 y3 y4;
cards;
1 2 3 4
;run;

proc sql;
create table c as
select x1*y1 as z1,x2*y2 as z2,x3*y3 as z3,x4*y4 as z4
from a,b;
quit;
[/code:7a7d8]
作者: shiyiming    时间: 2006-3-20 21:03
标题: 继续求助
Data A;
input x1-x1000;
cards;
1 ... 4
3 ... 6
2 ... 9
;run;

data B;
input y1-y1000;
cards;
1 ... 4
;run;

要是这样的话,不知道用sql怎么处理。sql里头能用do... loop吗?
谢谢!
作者: shiyiming    时间: 2006-3-20 21:13
标题: zzzzz
[code:304d0]%macro a;
proc sql;
create table c as
select x1*y1 as z1 %do i=2 %to 1000;,x&i*y&i as z&i %end;
from a,b;
quit;
%mend a;
%a;[/code:304d0]
作者: shiyiming    时间: 2006-3-21 20:43
标题: 非常感谢!
非常感谢! 也请你们有空就多多来这里看看,帮忙解决下他人的问题。
作者: shiyiming    时间: 2006-3-21 22:46
标题: GEsas
GESAS――跟通用什么关系?呵呵
作者: shiyiming    时间: 2006-3-22 09:42
标题: 哈哈。
<!-- s:) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":)" title="Smile" /><!-- s:) -->  没有任何关系,除了仰慕! <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt=":P" title="Razz" /><!-- s:P -->




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2