楼主: qyyh
2408 6

求教,变量间两两运算 [推广有奖]

  • 0关注
  • 1粉丝

已卖:658份资源

博士生

30%

还不是VIP/贵宾

-

威望
0
论坛币
391 个
通用积分
0.4803
学术水平
3 点
热心指数
1 点
信用等级
1 点
经验
389 点
帖子
162
精华
0
在线时间
357 小时
注册时间
2006-4-21
最后登录
2020-8-8

楼主
qyyh 发表于 2010-4-5 16:57:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
小弟刚学SAS,请教各位达人一个问题,首先表示真诚的谢意。
问题:四个变量,x1 x2 x3 x4.各变量30个测。
现在我要计算,x1*X2,x1*x3,x1*x4
                               .........
                                              X3*x4,
即四个变量间的两两相乘。
请问怎么实现。及计算结果怎么以30*16行的矩阵,输出来。
偶试着嵌套了一个do循环,失败,请高手贴过程出来吧。
再次感谢。
二维码

扫码加我 拉你入群

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

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

关键词:do循环 变量 求教 运算

回帖推荐

crackman 发表于2楼  查看完整内容

data crackman; input x1 x2 x3 x4@; %crackman; cards; 1 2 3 4 2 3 4 5 1 2 4 5 6 7 4 6 3 8 7 1 9 4 5 2 ; run; %macro crackman; %do i=1 %to 3; %do j=%eval(&i.+1) %to 4; a&i.&j.=x&i. *x&j.; output; %end; %end; %mend;

本帖被以下文库推荐

清远幽鸿

沙发
crackman 发表于 2010-4-5 17:23:57
data crackman;
input x1 x2 x3 x4@;
%crackman;
cards;
1 2 3 4
2 3 4 5
1 2 4 5
6 7 4 6
3 8 7 1
9 4 5 2
;
run;
%macro crackman;
%do i=1 %to 3;
  %do j=%eval(&i.+1) %to 4;
  a&i.&j.=x&i. *x&j.;
  output;
  %end;
%end;
%mend;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
crackman 发表于 2010-4-5 17:33:30
及计算结果怎么以30*16行的矩阵,输出来。??
不知道什么意思 也不知道怎么做 期待高手来解决

板凳
viterbi 发表于 2010-4-5 17:34:34
2楼版主好热情,编程经验也丰富,赞一个。

报纸
crackman 发表于 2010-4-5 18:16:07
data crackman;
input x1 x2 x3 x4@;
%crackman;
cards;
1 2 3 4
2 3 4 5
1 2 4 5
6 7 4 6
3 8 7 1
9 4 5 2
;
run;
data a;
set crackman;
where a34^=.;
run;
%macro crackman;
%do i=1 %to 3;
  %do j=%eval(&i.+1) %to 4;
  a&i.&j.=x&i. *x&j.;
  output;
  %end;
%end;
%mend;

地板
qyyh 发表于 2010-4-5 19:52:45
5# crackman 非常感谢2楼,的帮助,哎,可惜,我宏不懂,狂看几天了。非常感谢啊。2楼。辛苦了。
清远幽鸿

7
qyyh 发表于 2010-4-5 19:58:18
2# crackman 版主辛苦了。
清远幽鸿

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 18:18