The BLANKSTR function returns a blank character string of a specified length. You can use the BLANKSTR function in conjunction with the J function to allocate character arrays, as follows:
/* combine colors and objects */ color = {"Red" "Green" "Blue"}; /* nleng(color) =5 */ object = {"Balloon" "Leaf" "Marble"}; /* nleng(object)=7 */ /* compute maximum length of a color/object combination */ len = nleng(color) + nleng(object) + 1; items = j(3, 3, BlankStr(len)); /* allocate char vector */ do i = 1 to ncol(color); do j = 1 to ncol(object); items[i,j] = color[i] + " " + object[j]; /* concatenate strings */ end; end; print items;
Figure 24.55: Filling an Allocated Character Matrix
items | ||
---|---|---|
Red Balloon | Red Leaf | Red Marble |
Green Balloon | Green Leaf | Green Marble |
Blue Balloon | Blue Leaf | Blue Marble |