【问题标题】:SAS CATX with empty delimiter带有空分隔符的 SAS CATX
【发布时间】:2021-01-12 02:05:00
【问题描述】:

我想使用 CATX 函数在没有任何空格的情况下连接,但我似乎总是有一个空格作为分隔符。

Data test;
test=catx("","/\b","LTD","\b/");
run;


Proc print;
run;

如果我使用不同的分隔符,例如,我最终会得到 \b LTD \b A 我得到了\bALTDA\b 的预期输出

我知道我可以使用"/\b"||trim("LTD")||/\b"`` to replicate the function but I was wondering how to it with the catx`函数

【问题讨论】:

    标签: sas


    【解决方案1】:

    遇到连接问题时,我总是回到这里: https://www.sascrunch.com/cat-catt-cats-catx-functions.html

    我想你会想使用cats(),因为这会去掉你所有的前导和尾随空格。

    【讨论】:

      【解决方案2】:

      为什么不简单地使用 CAT 函数?

      Data test;
      test=cat("/\b","LTD","\b/");
      run;
      
      Proc print;
      run;
      

      【讨论】:

      • 上面的代码是我正在使用的代码的简化。如果我可以使用一个可以同时连接和修剪的函数,那就更“干净”了。
      猜你喜欢
      • 2017-08-07
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多