Solved
anonymous_user
Posts: 0

# Complete a string with "@" depending on it length

[ Edited ]

Hi, I'm trying to do something like this to complete some string variable with "@" depending on it length:

x is a number variable that receives the length

y is a string with multiple length

z is the destination variable

x = length(y)

if x < 50 then

a || 50 - x  /* at this point I'm trying to put some number of repeated "@" to complete a length of 50 */

else

substr(a,1,50) /* if length is greater then 50, I just cut it using substr */

end if

Regards from Brazil

Accepted Solutions
Solution
Accepted by anonymous_user
‎09-30-2015 08:08 AM
Super Contributor
Posts: 355

## Re: Complete a string with "@" depending on it length

You could try:

Data A;
Input y \$20.;
Datalines;
SDFED
GDDE CDEX
DFDXCE
DD
;
Run;

%Let x=40;
Data B;
Set A;
z=Repeat('@',&x.);
Substr(z,1,Length(y))=y;
Run;

All Replies
Solution
Accepted by anonymous_user
‎09-30-2015 08:08 AM
Super Contributor
Posts: 355

## Re: Complete a string with "@" depending on it length

You could try:

Data A;
Input y \$20.;
Datalines;
SDFED
GDDE CDEX
DFDXCE
DD
;
Run;

%Let x=40;
Data B;
Set A;
z=Repeat('@',&x.);
Substr(z,1,Length(y))=y;
Run;

anonymous_user
Posts: 0