全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1465 8
2015-05-22
请教各位,下面这个程序怎么编写,在线等啊。谢谢拉
y1=c+x1
y2=y1+x2
y3=y2+x3
.....

二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-22 16:06:37
%macro freq();
data test;
array x(3) x1-x3 (1 2 3);
array y(3) 8. y1-y3;
%do i=1 %to 3;
%if %eval(&i.)=1 %then %do;
y&i=8+x&i.;
%end;
%else
%do;
y&i=y%eval(&i.-1)+x&i.;
%end;
%end;
run;
%mend;
%freq();
希望能够帮到你
二维码

扫码加我 拉你入群

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

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

2015-5-22 16:28:37
舍身卫道 发表于 2015-5-22 16:06
%macro freq();
data test;
array x(3) x1-x3 (1 2 3);
谢谢
不过我用一个if语句搞定了好像。
二维码

扫码加我 拉你入群

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

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

2015-5-22 16:34:18
代码分享一下,谢谢
二维码

扫码加我 拉你入群

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

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

2015-5-22 16:38:10
舍身卫道 发表于 2015-5-22 16:34
代码分享一下,谢谢
data a;
format i b;
i+1;
if i=1 then b=c+x1;
else b+x;
就这样就可以了。不知道对不对,数看起来是对的。
二维码

扫码加我 拉你入群

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

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

2015-5-22 16:59:47
你觉得对吗?自己run一下就知道了,我觉得你应该自己试一下,还有就是你的程序并没有按照需求那样写啊
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群