楼主: akalius
1639 5

求问个简单程序,大家看看哪里错了 [推广有奖]

  • 10关注
  • 3粉丝

已卖:155份资源

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
3999 个
通用积分
2.8543
学术水平
4 点
热心指数
6 点
信用等级
6 点
经验
7835 点
帖子
262
精华
0
在线时间
613 小时
注册时间
2009-7-22
最后登录
2025-3-18

楼主
akalius 学生认证  发表于 2014-9-10 23:32:55 |AI写论文
10论坛币
  1. %macro number(num=);
  2. %do i=1 %to #
  3. data a&i ;
  4. input x y ;
  5. cards;
  6. 1 8
  7. 2 6
  8. 3 5
  9. 4 7
  10. ;
  11. run;
  12. %end;
  13. %mend;


  14. %number(num=10);
复制代码
麻烦看看

1.png (8.04 KB)

1.png

最佳答案

yongyitian 查看完整内容

%macro 语句可以出现在的SAS程序的任何地方,除了在数据线 (datalines)。 宏定义不能包含CARDS语句,DATALINES语句,PARMCARDS语句或数据线。使用INFILE语句来代替。 详见下面连接的 details 部分 http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#macro-stmt.htm
关键词:Number Input Macro cards Data 程序

沙发
yongyitian 发表于 2014-9-10 23:32:56
%macro 语句可以出现在的SAS程序的任何地方,除了在数据线 (datalines)。 宏定义不能包含CARDS语句,DATALINES语句,PARMCARDS语句或数据线。使用INFILE语句来代替。

详见下面连接的 details 部分
http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#macro-stmt.htm
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
何必不淡定。 + 1 + 1 + 1 精彩帖子

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

藤椅
teihohou 发表于 2014-9-11 02:43:17
you didnot defile &i

板凳
akalius 学生认证  发表于 2014-9-11 09:18:37
teihohou 发表于 2014-9-11 02:43
you didnot defile &i
怎么改呢

报纸
akalius 学生认证  发表于 2014-9-11 11:37:11
yongyitian 发表于 2014-9-10 23:32
%macro 语句可以出现在的SAS程序的任何地方,除了在数据线 (datalines)。 宏定义不能包含CARDS语句,DATAL ...
非常感谢

地板
xxy900401 发表于 2014-9-26 17:46:55
data card;
input x y ;
cards;
1 8
2 6
3 5
4 7
;
run;

%macro number(num=);
%do i=1 %to #
data a&i ;
set card;
run;
%end;
%mend;

%number(num=10);


最简单就是这样,把cards拿出macro

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

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