Hello, I have a problem to wrap text for long variable. My aim is to obtain new variable with inserted char(i.e. "*") to split the variable in proc report. I try to use this code, but it still doesn't work. Could you please advice? data x; set sashelp.afmsg(keep=text); length newline $ 1000; newline = ''; len = 0; * Length of string begining from last * nwords = countw(text, ' '); * count loop; do count = 1 to nwords; word = scan(text, count, ' '); if len + 1 + length(word) > 30 then do; * append word and if >30 then insert '*'; newline = newline || '*' || word; len = length(word); end; else do; * if <30 then we do not required append *; newline = newline || ' ' || word; len = len + length(word) + 1; end; end; run;
... View more