楼主: 笨阿虫
1740 15

x21+x31+。。+xn1求和 [推广有奖]

11
Imasasor 发表于 2013-5-2 21:54:45
%macro var;
%macro list1;
%do i=1 %to 5;
e&i.1+
%end;
%mend;
%global varlist;
%let varlist=%list1  0;
%mend;
%var
%put &varlist;



/*当然,连续相加可能并不是最合适的,如果有缺失值就完蛋了,正确的是用sum*/

%macro var;
%macro list1;
%do i=1 %to 5;
e&i.1,
%end;
%mend;
%global varlist;
%let varlist=%list1  0;
%let varlist=sum(&varlist);
%mend;
%var
%put &varlist;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
笨阿虫 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

12
笨阿虫 发表于 2013-5-3 10:25:04
Imasasor 发表于 2013-5-2 21:54
%macro var;
%macro list1;
%do i=1 %to 5;
恩,虽然问题前边已经被解决,但是你的程序更帅,谢谢你!我一开始也想这么写,只是在list1宏中写了new=e&i.1+,出错了。

13
笨阿虫 发表于 2013-5-3 10:25:25
Imasasor 发表于 2013-5-2 21:54
%macro var;
%macro list1;
%do i=1 %to 5;
恩,虽然问题前边已经被解决,但是你的程序更帅,谢谢你!我一开始也想这么写,只是在list1宏中写了new=e&i.1+,出错了。

14
笨阿虫 发表于 2013-5-3 10:25:25
Imasasor 发表于 2013-5-2 21:54
%macro var;
%macro list1;
%do i=1 %to 5;
恩,虽然问题前边已经被解决,但是你的程序更帅,谢谢你!我一开始也想这么写,只是在list1宏中写了new=e&i.1+,出错了。

15
笨阿虫 发表于 2013-5-3 10:25:25
Imasasor 发表于 2013-5-2 21:54
%macro var;
%macro list1;
%do i=1 %to 5;
恩,虽然问题前边已经被解决,但是你的程序更帅,谢谢你!我一开始也想这么写,只是在list1宏中写了new=e&i.1+,出错了。

16
笨阿虫 发表于 2013-5-3 10:25:57
Imasasor 发表于 2013-5-2 21:54
%macro var;
%macro list1;
%do i=1 %to 5;
恩,虽然问题前边已经被解决,但是你的程序更帅,谢谢你!我一开始也想这么写,只是在list1宏中写了new=e&i.1+,出错了。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 12:47