informat の使用を教える演習で、.dat データ セットを sas に入力しています。これが私がこれまでに持っているものです。
DATA companies;
INFILE "/folders/myshortcuts/Stat324/BigCompanies.dat" encoding='wlatin2';
INPUT rank 3. @6 company $UTF8X25. @35 country $17. @53 sales comma6. @60 profits comma8. @70 assets comma8. @82 marketval comma6.;
RUN;
これは、特殊文字/国際文字を含む行を除くすべての行で機能します。そのような:
94 SociÈtÈ GÈnÈrale France $98.6B $3.3B $1,531.1B $25.8B
これらの行は最初の通貨値 (@53 sales comma6.) でつまずき、その入力に対して無効なデータが見つかったことを示す警告がスローされ、欠損値 (.) が割り当てられます。
@ ポインターと informat w 値をいじってみると、特殊文字が列の配置から外れていることが明らかになるようです。これは可能ですか (特殊文字は、1 文字として出力されたとしても、実際には 2 ビット/スペースを占有します。単純な文字はありますか?解決?