【问题标题】:Substitute text in a macro variable in SAS在 SAS 的宏变量中替换文本
【发布时间】:2013-01-08 11:26:36
【问题描述】:

我想将宏变量中的任何句点实例更改为下划线。我做错了什么?

%let pow=0.1;
%let x = %sysfunc(tranwrd(&pow,".","_"));
%put x=&x;

输出:

x=0.1

【问题讨论】:

    标签: sas sas-macro


    【解决方案1】:

    %sysfunc 中没有引号,除非您指的是引号字符。 (翻译至少会隐藏问题,但 TRANWRD 正在查看 &pow 并试图找到“。”但失败了。)

    %let pow=0.1;
    %let x = %sysfunc(tranwrd(&pow,.,_));
    %put x=&x;
    

    【讨论】:

    • 这篇文章拯救了我的一天,特别是关于引号字符和%sysfunc...
    猜你喜欢
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多