In reply to Ann T..

Ann,
You can rename your variable in the SET statement, then create a new variable with the original name afterwards. For example:
data new (drop x_character);
set original_dataset (rename=(x = x_character));
format x 8.0;
x = input(x_character,$20.); /*replace "$20." with the original format of X */
run;