2014-03-28 31 views
0

我有此数据组与1个观察,SAS保持坯料在变量

的信息的长度为$ 100

information 
    Susan 
Peter 
Johny 

如果我想串6

X = SUBSTR(信息,1 6)

我需要的左派和右空白,因为我将与其他字符串拼接它,

例如:

stringConcat1 SusanStringConcat2 
    stringConcat1Peter StringConcat2 
    stringConcat1Jonhny StringConcat2 

我知道,如果我有一个长度的观察它填补空白,但这个长度是可变的,当我使用一个循环,我可以怎样做呢?因为SAS修剪空白

我试过功能子板(信息,1,6),但是是相同的结果。

回答

0

如果串联变量一起是你的目标,这里是使用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;