楼主: harlon1976
2407 3

[原创博文] 关于宏变量类型转换 [推广有奖]

  • 2关注
  • 27粉丝

版主

院士

54%

还不是VIP/贵宾

-

威望
1
论坛币
33781 个
通用积分
135.1232
学术水平
25 点
热心指数
39 点
信用等级
17 点
经验
59249 点
帖子
1928
精华
0
在线时间
4352 小时
注册时间
2005-8-27
最后登录
2025-12-9

楼主
harlon1976 发表于 2010-3-14 20:15:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现有如下的一段程序:
%mcaro mm;
%do k=1 %to 6;
%let k2=&k-1;
其他语句
%end;
%mend mm;

这里的问题是宏变量k2实际上取值为0,1,2,3,4,5,但SAS处理结果为1-1,2-1,3-1,4-1,5-1,6-1,即作了连接处理,如何得到减法运算的数值结果呢?谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:变量类型 类型转换 End let ARO 程序 如何

回帖推荐

xiaosanmao 发表于2楼  查看完整内容

%macro mm; %do k=1 %to 6; %let k2=%eval(&k-1); %put &k2; %end; %mend mm; %mm;

本帖被以下文库推荐

沙发
xiaosanmao 发表于 2010-3-14 20:24:46
%macro mm;
%do k=1 %to 6;
%let k2=%eval(&k-1);
%put &k2;
%end;
%mend mm;
%mm;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
crackman 发表于 2010-3-14 20:38:05
2# xiaosanmao
正确解答

板凳
harlon1976 发表于 2010-3-14 21:12:50
非常感谢2楼的指点

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

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