This is the expected behavior. See
http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a002473625.htm.
[pre]
In traditional (monospace) SAS output, if the first and last characters of a heading
are one of the following characters, then PROC REPORT uses that character to
expand the heading to fill the space over the column or columns. Note that the <>
and the >< must be paired.
- = . _ * + <> ><
Similarly, if the first character of a heading is < and the last character is >, or
vice versa, then PROC REPORT expands the heading to fill the space over the column
by repeating the first character before the text of the heading and the last character
after it.
[/pre]
This behavior only occurs for listing output, so you can avoid it by writing the report to a non-listing destination such as PDF or HTML. If you must use listing output, you can defeat it by putting a blank before and a blank after the header, so instead of "++HEADER++" use " ++HEADER++ ".
To be completely accurate, when you're writing to a non-listing destination PROC REPORT
removes the repeating characters from the header. To retain the plus signs, add an extra blank before and after the header as above.
Message was edited by: Tim@SAS