【问题标题】:SAS keep blanks in variablesSAS在变量中保留空白
【发布时间】:2014-03-29 21:07:18
【问题描述】:

我有这个数据集,有 1 个观察值,

信息长度为 100 美元

 information
  Susan
 Peter
 Johny 

如果我想要子字符串 6

x=substr(信息,1,6)

我需要左右空格,因为我会将它与其他字符串连接,

示例:

    stringConcat1 SusanStringConcat2
    stringConcat1Peter StringConcat2
    stringConcat1Jonhny StringConcat2

我知道,如果我有一个长度的观察,它会用空白填充,但是当我使用循环时,这个长度可以是可变的,我该怎么做?因为 SAS 修整了空白

我尝试了函数 subpad(information,1,6) 但结果相同。

【问题讨论】:

    标签: string sas


    【解决方案1】:

    如果将变量连接在一起是您的目标,这里有一些使用 CAT 函数的代码可能会帮助您入门

    data have;
     Length Var $20;
     Input Var $;
     datalines;
    information
    Susan
    Peter
    Johny 
    ;
    
    Data need;
     Length Concat $5000;
     Retain Concat;
     Set have end=last;
    
     if _n_=1 then Concat=strip(Var);
     else  Concat=cat(strip(concat),", ",strip(var));
    
     if last then do;
      put Concat=;
      call symputx('Concat',concat);
     end;
    Run;
    %Put CONCAT: &concat;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      相关资源
      最近更新 更多