1文字=1バイト=1桁として書いています。
うまくいかない例
data cards_char8_1; input COL_A $ COL_B $; cards; abcdefghij aaabbbcccddd 1234567890 123456789012 ; run;
COL_Aには10桁、COL_Bには12桁の文字変数を入力しようとしています。
8桁しか入っておらず、うまく入力できていません。
プロパティを見ても長さ8となっています。
うまくいく例
data cards_char8_2;
informat
COL_A $10.
COL_B $12.;
input COL_A $ COL_B $;
cards;
abcdefghij aaabbbcccddd
1234567890 123456789012
;
run;
赤字で書いたとおりinformatステートメントで入力形式を指定すればうまくいきます。
COL_Aが10桁、COL_Bが12桁で入力されました。
プロパティからも矛盾なく設定されたことが確認できました。
コメント