proc importの挙動が9.3以降でちょっと変わったっぽい

たとえば以下のテキストファイルがあったとして

d:\aaa.txt

あああ
あああ
あああい

 

以下のプログラムをSAS9.2と9.3で実行した場合、

proc import out=OUT1
  datafile="d:\aaa.txt"
  dbms=csv replace;
  getnames=no;
  guessingrows=3000;
run;

 

作成されるvar1という変数のlengthが、

9.2の場合、length=$9

9.3以降の場合、legnth=$8

という違いが起きる。

 

 両方ともちゃんと読み込めてるからいいじゃんって感じだけど。

こういう挙動の違いって何かしらの条件が重なって不具合起こす事もあるんで覚えとくと、どっかで役に立つかも。