One thing to note. SAS is quite forgiving about doing this sort of thing (using a character function on a numeric field) and will just convert the numeric to a char. However, if you start using Enterprise Guide, you'll have to be alot more careful, it doesn't seem to do that anymore and will actually give an error message along the lines of "invalid type for argument to character function COMPRESS" or something like that. You have to learn to use your PUT() and INPUT() functions then to convert your variables.
Just a word of warning.