小数の精度
なんでこんな計算してるのかわからないプログラムが手元にありました。
(多分SAS xptのバイナリ解析のためのデータを生成していたんだと思います)
data float; length num 8; num= (10.123)**4; output; run;
で、なんでそんなことしたのかわからないのですが、x86互換モードとx64 nativeモードのsasで実行すると、以下のような結果になりました。
(SAS xptファイルにバイナリレベルの差があるか比較するためだったと思います。わかってんじゃねーか!)

むむむっ。一致していない…
続きを読むPixel3でahamoにしました
ahamoに切り替えました。
続きを読むSASにおける全角スペースの話
先日、プログラミング研修をしていて、受講者がテキスト通りにコードを書いたものの、実行に失敗するということがありました。
調べてみると全角スペースが入っていたことが原因でした。
プログラミングにおいては、おそらく全角スペースはその存在を否定されるほど不要な存在かと思います。
とはいうものの、現実問題として全角スペースがコード中に紛れてしまうと困るのでその対応を考えてみました。
全ては
「全角スペースが可視化できるようにする」
この一言に集約されますが、方法は2つです。
SAS Inner Circle
もう2年も前のことでうろ覚えなのですが、SASの顧客満足度調査に回答し、その中で
SAS Inner Circleというものに参加するかどうか、という項目にチェックしていたところ、
「Still interested in the SAS Inner Circle Panel?」というメールが届いていました。
SAS Inner Circle とは、アンケートよりもより突っ込んだフィードバックのための仕組みのようです。
どうすればSASがもっと良くなるか、どうしてほしいか、等の設問がありましたが、
最後に住所を記載すればなにか送るよ、とあったので、ダメ元で住所を入れたらなんとまぁ、
カードとステッカーが届きました。

あんまりPCにベタベタステッカー貼りたくないんですが、せっかくなので何かに貼りたいな、と。
SAS xportファイルに仕様上の不備?
ちょっと前にSASxportファイルへのアクセスを試してみましたが、その際、おかしな挙動をしたのでまとめておきます。
(2020/11/20追記)
