楼主: green_summer
4646 3

SAS %do循环起始值为宏变量时,宏变量识别问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0.9000
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2329 点
帖子
29
精华
0
在线时间
82 小时
注册时间
2011-10-11
最后登录
2024-4-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,再用SAS编程时,有如下语句:
%let at=%sysevalf(&a.-1);
%let bt=%sysevalf(&a.+2);
%put at=&at;
%put bt=&bt;
%do if_rtn= &at %to &bt %BY 1;

运行结果显示
at=-116.3
bt=-113.3
ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: &at
ERROR: %FROM 值(%DO IF_RTN 循环中)无效。

求解答,如何可以实现%do过程的初始值与终止值均为宏变量,谢谢!!

二维码

扫码加我 拉你入群

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

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

关键词:do循环 Error SAS编程 eval From 如何

沙发
Tigflanker 发表于 2015-5-27 10:12:25 |只看作者 |坛友微信交流群
印象中%do语句不能用by,你应该也查不到%by这个语句,加某些option之后不知道行不行。

你一定要实现的话,用一个by 1的引擎带一下;或者想办法把它放到data步内实现。

使用道具

藤椅
green_summer 发表于 2015-5-27 13:22:46 |只看作者 |坛友微信交流群
Tigflanker 发表于 2015-5-27 10:12
印象中%do语句不能用by,你应该也查不到%by这个语句,加某些option之后不知道行不行。

你一定要实现的话 ...
谢谢,应该不是by的问题,我之前一直这样用的。

使用道具

板凳
WUPUQU 发表于 2015-5-27 18:43:36 |只看作者 |坛友微信交流群
应该是do **to**by语句里不能是带小数点的,即只能是整数
已有 1 人评分学术水平 热心指数 收起 理由
Tigflanker + 3 + 3 这个应该很有道理

总评分: 学术水平 + 3  热心指数 + 3   查看全部评分

使用道具

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

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

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

GMT+8, 2024-5-1 16:40