SASデータセットでは、あまり変数の並びを気にする必要はないですが、たま~に変えなくてはならないケースも出てきます。
そういった場合における対処策はいくつかあるでしょうが、恐らくFORMATステートメントを使うのが最も簡単です。
data test;
input x y$ z;
put x= y= z=;
format x 4.2 z dollar8.2;
datalines;
1 A 2.3
2 B 4.5
;
run;
data test2;
format z x y; /*FORMATステートメントはSETステートメントの前に!!!*/
set test;
run;
proc print data=test2;
run;