Just been grappling with this very problem and found a way around it using the unicode representation for % rather than the character. You need to create an escape character, I used the '~', but it could be another character. ods escapechar = "~"; data test; label x= "Category" y= "Percent (~{unicode 0025})"; * Unicode 0025 is the code for '%'; do x=1,2; do y=20,30; output; end; end; run; proc freq data=test; table x*y; run; This will only work with the ODS output, and I've only tried it 9.3.
... View more