|
setup diary |
Rは様々なOSの上で動くが、OSによって使っている作図デバイスが違う。LinuxではX11で、windowsはwindowsという名前で、MacOSXはquartzというドライバを使う。この中のどれを使っているかによって、使うべきコマンドが違うので、OSの種類を調べる必要がある。
OSの種類は、.Platform$OSで調べることができる。windowsやunixという文字列が返ってくるので、区別ができる。しかし、Macもunixとなってしまって、区別できない。一方、.Platform$GUIとするとMacだと"AQUA"となった。LinuxだとX11となった。Windowsはまだ調べていないが、これを使うと3つが区別できそうだ。
もう1つは、Sys.info()[1]と使う方法である。Macだと"Darwin"、Windowsだと"Windows"、Linuxだと"Linux"となる。これでも良さそうだ。でも他のunixはどうなるんだろう。