⚠️

SASで無効なデータセット名

2024/11/15に公開

備忘録として、本記事を残します(豆知識的な要素かもしれません)。


SASという統計解析のソフトを扱う際に、データセットを新たに作成することはしばしばあります。
医療データでは、2群のデータのある時に、試験治療群と対照群(プラセボ群)を考えることから、
ある時私は、trt(treat由来)とcon(control由来)のという名前で2つのデータセットを作成しようとしていました。
その時に、SASから以下のような注意を受けちゃいました。



調べてみると、私が対照群として命名した"con"はWindows予約語であり、SASでは使うことのできない名前であるとのことでした。

以下、SASのテクニカルサポートのリンクです。
https://www.sas.com/offices/asiapacific/japan/service/technical/faq/list/body/pc046.html


"con"以外にも、"AUX"や"NUL"といった名前もWindows予約語であり、データセット名[1]には使えないみたいでした。



Windowsでは、こういった問題があるとのことで、Mac環境ではどうなるのでしょうか?
もしMacユーザーの方で試してみたり、挙動をご存じの方がいらっしゃったら、コメントなどで教えて頂けますと幸いです。

必ずしも、無効なデータセット名があることを知っていないとまずいということではありませんが、ひとつ物知りになった気分でした。



本記事に対して、コメントや感想でも下さると嬉しいです。
もし間違いやおかしな箇所がありましたら、後学のためにも教えてくださると幸いです。

脚注
  1. あくまでもデータセット名で使えない名前であり、変数名(列名)には使うことが出来ました。 ↩︎

Discussion