由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教 SAS macro function 的问题
相关主题
请教一个SAS Macro的问题{请教} 一个SAS程序问题
唉,还得求教前辈急问一个SAS 的常见问题
【包子】求问个简单sas macro问题一道sas题 在线求解 50个包子答谢 急啊
[合集] SAS问题求助-如何把普通变量的值传递给宏变量sas 代码问题
how to use first.var in sas macro?could anybody please help check why my codes don't work? Thanks!
sas macro, proc sql 问题Help: SAS code
求助关于sas macro 中的if- then语句请教一道SAS MACRO编程的问题。怎么都不明白。谢谢
SAS macro questionSAS help needed
相关话题的讨论汇总
话题: derv话题: macro话题: lam话题: temp1话题: lambda
进入Statistics版参与讨论
1 (共1页)
d*******1
发帖数: 293
1
我用下面的code, 但是出错,好像是参数类型传递错误
%macro derv(lambda);
%global dl;
%let temp1 = %sysfunc(exp(-&lambda));
%let dl = %sysevalf(10/&lambda + 25*&temp1/(1-&temp1) - 27.21);
%mend derv;
Data;
Lam_1 = 0.1;
%derv(Lam_1);
出错 (我把它改成 %derv(0.1) 就没有问题, 但是dl的值有问题,不知道用的时候,可不可以这样用)
ERROR: A character operand was found in the %EVAL function or %IF condition
where a numeric operand is required.
我这儿需要把Lam_1转换成numeric type吗? 用什么函数可以转化?
另外, 对于Macro parameters, 好像只有输入参数,可以把参数设置成输出参数吗,要不
然,觉得很不方便,要不断使用global v
A*********u
发帖数: 8976
2
如果只是计算,为啥一定要用macro呢

我用下面的code, 但是出错,好像是参数类型传递错误
%macro derv(lambda);
%global dl;
%let temp1 = %sysfunc(exp(-&lambda));
%let dl = %sysevalf(10/&lambda + 25*&temp1/(1-&temp1) - 27.21);
%mend derv;
Data;
Lam_1 = 0.1;
%derv(Lam_1);
出错 (我把它改成 %derv(0.1) 就没有问题, 但是dl的值有问题,不知道用的时候,可不
可以这样用)
ERROR: A character operand was found in the %EVAL function or %IF condition
where a numeric operand is required.
我这儿需要把Lam_1转换成numeric type吗? 用什么函数可以转化?
另外, 对于Macro parameters, 好像只有输入参数,可以把参数设置成输出参数吗,要不

【在 d*******1 的大作中提到】
: 我用下面的code, 但是出错,好像是参数类型传递错误
: %macro derv(lambda);
: %global dl;
: %let temp1 = %sysfunc(exp(-&lambda));
: %let dl = %sysevalf(10/&lambda + 25*&temp1/(1-&temp1) - 27.21);
: %mend derv;
: Data;
: Lam_1 = 0.1;
: %derv(Lam_1);
: 出错 (我把它改成 %derv(0.1) 就没有问题, 但是dl的值有问题,不知道用的时候,可不可以这样用)

d*******1
发帖数: 293
3
因为很想弄明白macro function 的功能
包括参数传递,以及对local and global 变量的处理
1 (共1页)
进入Statistics版参与讨论
相关主题
SAS help neededhow to use first.var in sas macro?
need help SAS Macrosas macro, proc sql 问题
请教Macro(SAS)求助关于sas macro 中的if- then语句
sas macro 问题SAS macro question
请教一个SAS Macro的问题{请教} 一个SAS程序问题
唉,还得求教前辈急问一个SAS 的常见问题
【包子】求问个简单sas macro问题一道sas题 在线求解 50个包子答谢 急啊
[合集] SAS问题求助-如何把普通变量的值传递给宏变量sas 代码问题
相关话题的讨论汇总
话题: derv话题: macro话题: lam话题: temp1话题: lambda