log メッセージ対処ヒント、attarmap を使っていて “Termination due to Floating Point…”

またおもしろい状態が発生しました。
#1: figureに関して”個別xxx図のときは症例毎にsymbolをユニークにしてください”というオーダーがきました。
これはまぁ、あるある、な依頼ですね。
大規模臨床試験でしたら、”そもそもsasのsymbolの種類数にキャパがありますので、これができるのは限定した状態ですよ、、いつもできるとは限りませんからね!”、とはなかなか派遣プログラマはいえません。
依頼者側が”今回の試験は例数が少ないので、、この処理できるよね、やって!”っていえば、スマートだと思います。

#2:
で、、どうやるかを考えた時、styleattrsだとなんか、ズレそうなきがして、より安心できるattarmap を使って、症例毎にmarkerなどを割り当てることにしました。
#3:
attarmapデータセットがつくり終わり、いざsgplotしたら(私はsgrenderはできません!!)SAS logが”Termination due to Floating Point…”云々かんぬんをいってきました。
#4:
しかも,sgplotにいれたデータセットは相当数のオブザベーションがあるのに、ログには”1 obs”云々が書いてある。
こわいなー、どういうこと?と思いました。

原因:
sgplotに、attarmapに、行はあるものの、marker等を定義していない症例のデータがあったことが原因でした。しかるべき値(linesizeだのなんだの。なにが必須変数かはわかりませんが。。)を定義してやったら、このログは消えました。
ログが1 obs云々いったのも、attarmap側で症例を定義しているオブザベーション数は当然ユニークに1なので、そのオブザベーション数を吐き出したものと推測されます。

以上です。
まだattarmapを使うのはそんなにはメジャーではないと思っていますが、一助になれば幸いです。
(”いやいやなにいっているの、うちではattarmap使いまくりだよ”、と思われた方、素晴らしい組織に属されていると思います。)

医薬SASプログラマの皆様、年内残り、お正月の長期のお休みに入る前に解析担当者が休み始める中も休めず、ぎりぎりまで業務大変だと思われますが、お互いがんばりましょう。。。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です