## RSUBSTR Function

**replaces substrings in each entry of a given matrix**
**RSUBSTR(** *x*, *p*, *l*, *r***)**

The inputs to the RSUBSTR subroutine are as follows:
*x*
- is any
*m* ×*n* character matrix.

*p*
- is an
*m* ×*n* matrix or a scalar that determines
the starting positions for substrings to be replaced.

*l*
- is an
*m* ×*n* matrix or a scalar that
determines the lengths of substrings to be replaced.

*r*
- is an
*m* ×*n* matrix or a scalar
that specifies the replacement strings.

The RSUBSTR function returns an *m* ×*n*
matrix with substrings replaced.
It replaces or substitutes substrings
of the input matrix with new strings.
If *l* is zero, the replacement string in *r* is simply inserted
into the input matrix *x* at the position indicated by *p*.
For example, the following statements replace the
first two characters of each entry in the matrix X
with the the corresponding entry in the matrix R:

proc iml;
x = {abc def ghi,jkl mno pqr};
r = {z y x, w v u};
p = 1;
l = 2;
c=rsubstr(x,p,l,r);
print x;
print c;

Copyright © 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.