楼主: 小鳄鱼a
2168 13

宏变量如何求和 [推广有奖]

  • 6关注
  • 10粉丝

学科带头人

3%

还不是VIP/贵宾

-

威望
0
论坛币
125 个
通用积分
0.0040
学术水平
40 点
热心指数
45 点
信用等级
43 点
经验
32801 点
帖子
1185
精华
0
在线时间
1539 小时
注册时间
2009-7-16
最后登录
2018-10-5

5论坛币
宏变量如何求和


比如从x1到xn,想加总求和

最佳答案

pobel 查看完整内容

%let y=%sysfunc(sum(&x1,&x2,&x3)); %put &y;
关键词:如何
沙发
pobel 在职认证  发表于 2014-10-24 14:59:34 |只看作者 |坛友微信交流群
%let y=%sysfunc(sum(&x1,&x2,&x3));
%put &y;

使用道具

藤椅
小鳄鱼a 发表于 2014-10-24 16:58:56 |只看作者 |坛友微信交流群
pobel 发表于 2014-10-24 16:43
%let y=%sysfunc(sum(&x1,&x2,&x3));
%put &y;
如果x1到xn呢  

使用道具

板凳
你们好啊 学生认证  发表于 2014-10-24 22:37:40 |只看作者 |坛友微信交流群
%macro sum(xn=);
%let sum=0;
%local i;
%let i=1;
%do %while(%scan(&xn,&i,%str( )) ne %str( ));
   %let current_x=%scan(&xn,&i,%str( ));
   %let sum=%eval(&sum.+&current_x);
   %let i=%eval(&i.+1);
%end;
%put ∑
%mend sum;
%sum(xn=1 2 5 7 44 6 7 9 100);
run;
已有 1 人评分论坛币 热心指数 收起 理由
小鳄鱼a + 5 + 2 精彩帖子

总评分: 论坛币 + 5  热心指数 + 2   查看全部评分

使用道具

报纸
你们好啊 学生认证  发表于 2014-10-24 22:38:23 |只看作者 |坛友微信交流群
希望可以帮到你

使用道具

地板
小鳄鱼a 发表于 2014-10-24 23:30:11 |只看作者 |坛友微信交流群
pobel 发表于 2014-10-24 16:43
%let y=%sysfunc(sum(&x1,&x2,&x3));
%put &y;
SUM(of x1-xn)这种函数能否使用

使用道具

7
小鳄鱼a 发表于 2014-10-24 23:30:58 |只看作者 |坛友微信交流群
你们好啊 发表于 2014-10-24 22:38
希望可以帮到你
应该没必要这么麻烦  还是谢谢你

使用道具

8
bullstag 发表于 2014-10-24 23:34:01 |只看作者 |坛友微信交流群
  1. %macro sum(start,end);
  2. %let total=0;
  3.          %do i= &start %to &end;
  4.                 %let total=%Sysevalf(%Sysevalf(%Sysevalf(&total)+%Sysevalf(&&x&i.)));
  5.          %end;
  6.          %put &total;
  7. %mend;
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
小鳄鱼a + 5 + 3 + 3 + 3 精彩帖子

总评分: 论坛币 + 5  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

9
小鳄鱼a 发表于 2014-10-25 22:33:33 |只看作者 |坛友微信交流群
bullstag 发表于 2014-10-24 23:34
谢谢  能否解释一下为什么要用好几个sysevalf 与 &&x   

使用道具

10
小鳄鱼a 发表于 2014-10-25 22:36:28 |只看作者 |坛友微信交流群
bullstag 发表于 2014-10-24 23:34
如果我再想把x替换一下    比如可以替换成任意的 a1 到 an  或者b1到bn等。怎样来修改这个程序   中间那个&&x该怎么修改

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 20:51