3
Q
何时引用宏变量
A
回答
4
当您使用它们代替通常需要引用的硬编码的非宏文本时,您只需引用宏变量 - 通常在proc或数据步骤代码中,例如,
%let text = Hello;
/*You need quotes here*/
data _null_;
put "&text";
run;
/*Otherwise you get an error, because SAS thinks hello is a variable name*/
data _null_;
put &text;
run;
/*If you already have quotes in your macro var, you don't need to include them again in the data step code*/
%let text2 = "Hello";
data _null_;
put &text2;
run;
/*In macro statements, everything is already treated as text, so you don't need the quotes*/
%put &text;
/*If you include the quotes anyway, they are counted as part of the text for macro purposes*/
%put "&text";
/*When you are calling functions via %sysfunc that normally
require a variable name or a quoted string, you don't need quotes*/
%let emptyvar=;
%put %sysfunc(coalescec(&emptyvar,&text));
相关问题
- 1. 连接引用的宏变量
- 2. 引用已定义的宏变量
- 3. SAS宏变量+数组索引
- 4. Excel VBA引用引号中的宏变量
- 5. Clojure - 如何在宏中引用deftype的变量?
- 6. SAS宏变量的变化
- 7. 引用变量
- 8. 引用变量
- 9. 变量引用
- 10. 引用变量
- 11. SAS定义具有双连字宏变量的%LET宏变量
- 12. VB脚本引用从宏定义的变量
- 13. 评估包含宏引用的字符串变量
- 14. 用引号将SAS宏变量赋值给数据步骤var
- 15. Python如何引用变量
- 16. Javascript:如何检测变量的引用何时发生变化
- 17. 使用变量时不使用索引
- 18. SPSS宏中的变量标签宏
- 19. 使用调用执行时的宏变量问题
- 20. 实时引用sass/scss变量
- 21. 当变量名称被重用时,模板引用变量如何工作?
- 22. JavaScript引用变量
- 23. 引用变量名
- 24. JavaScript变量引用
- 25. 引用VCAP变量
- 26. vba:powerpoint宏:“变量未设置”
- 27. SYSERR自动宏变量
- 28. Gdb宏:64位变量
- 29. SPSS宏:通过变量名
- 30. SAS - 从宏观变量
好答案。你可能想添加一个'%sysfunc'的例子,这是一个常见的错误。 – Joe
太好了,谢谢 – Victor
@Joe好主意 - 更新。 – user667489