0
fmtA
とfmtB
を既に定義しました。変数名をフォーマット名として使用
fmtA
1-> 1
2-> 2
fmtB
1-> 2
2-> 4
入力データ:
x format y
1 fmtA
1 fmtB
2 fmtA
3 fmtA
列format
に基づいて列x
〜y
をフォーマットしようとしました。
可能ですか?
fmtA
とfmtB
を既に定義しました。変数名をフォーマット名として使用
fmtA
1-> 1
2-> 2
fmtB
1-> 2
2-> 4
入力データ:
x format y
1 fmtA
1 fmtB
2 fmtA
3 fmtA
列format
に基づいて列x
〜y
をフォーマットしようとしました。
可能ですか?
はい、あなたはputn
機能を使用してこれを行うことができ、例えば:
proc format;
value fmtA
1 = 1
2 = 2
;
value fmtB
1 = 2
2 = 4
;
run;
data have;
input x format $;
cards;
1 fmtA
1 fmtB
2 fmtA
3 fmtA
;
run;
data want;
set have;
y = putn(x,format);
run;
PUTNとPUTC機能を使用すると、データのステップの実行時にフォーマットを適用することができます。試してください:
y=putn(x, cats(format,'.')) ;