全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6303 13
2012-11-21
要求生成一个dataset 有两列,第一列是这些算式,比如1+1   2*(1+3)之类。 第二列是结果。

二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-21 09:29:43
你用下面的试试?
复制代码
二维码

扫码加我 拉你入群

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

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

2012-11-21 10:39:30
playmore 发表于 2012-11-21 09:29
你用下面的试试?
这样算出来的答案都是1.。。。
没有将eq变成宏  貌似不行吧
二维码

扫码加我 拉你入群

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

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

2012-11-21 10:42:18
复制代码
二维码

扫码加我 拉你入群

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

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

2012-11-21 10:53:07
hopewell 发表于 2012-11-21 10:42
谢谢大牛!!!!!

十分准确 太厉害了!
二维码

扫码加我 拉你入群

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

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

2012-11-21 16:10:32
%macro ans;
data _null_;
set equation end=last;
i+1;
ii=left(put(i,2.));
call symput('eq'||ii,eq);
if last then call symput('total',ii);
run;
data equation1;
%do ii=1 %to &total;
ans=%eval(&&eq&ii);
output;
%end;
run;
data equation;
set equation;
id=_n_;
run;
data equation1;
set equation1;
id=_n_;
run;
proc sql;
create table equation3 as select eq,ans from equation,equation1
where equation.id=equation1.id;
quit;
%mend ans;
%ans


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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