私はVARCHAR(5)キーフィールドを含むデータベースからSASデータセットを作成しています。SASの文字フィールドのパディング方法は?
このフィールドには、5文字すべてを使用するエントリと、それより少ないものを使用するエントリが含まれています。
このデータをインポートするときは、5文字すべてを使用するために短い項目をすべて埋め込むことをお勧めします。この例では、左側に0
の文字ゼロを埋めたいと思います。したがって、114
は00114
になり、ABCD
は0ABCD
になり、EA222
はそのままになります。
私は単純なデータ声明でこれをしようとしましたが、もちろん、次は動作しません:私は、ユーザー定義のinformatでこれを行うにしようとしました
data test;
set databaseinput;
format key $5.;
run;
が、私はしないでくださいthis SAS KB answerごとに文字フィールドに範囲を正しく指定することが可能だと考えてください。さらに、proc形式では、入ってくる変数に関して動的に結果を定義することはできません。
ここに明らかな解決策があると確信していますが、私はそれを見逃しています。
「ABC」はどのように処理しますか?それは '00ABC'でしょうか? – itzy
私の場合、「00ABC」は正しいです。また、コードタグの使用に関する素晴らしい点もあります。オリジナル投稿が更新されました。 –
エントリにスペースを含めることはできますか?例えば 'AB_C'や' _AB_'(アンダースコアはスペースを表します)のように? –