~/.Rprofile

私のホームディレクトリに置いている .Rprofile というファイルです。ネットで流布しているものをコピペしてきたもので,オリジナリティはまったくありません。

options(CRAN="http://cran.ism.ac.jp")
if (capabilities("aqua")) {
    options(device="quartz")
}
setHook(packageEvent("grDevices", "onLoad"),
    function(...) {
        if (.Platform$OS.type == "windows")
            grDevices::windowsFonts(sans ="MS Gothic",
                                    serif="MS Mincho",
                                    mono ="FixedFont")
        if (capabilities("aqua"))
            grDevices::quartzFonts(
              sans=grDevices::quartzFont(
                c("Hiragino Kaku Gothic ProN W3",
                  "Hiragino Kaku Gothic ProN W6",
                  "Hiragino Kaku Gothic ProN W3",
                  "Hiragino Kaku Gothic ProN W6")),
              serif=grDevices::quartzFont(
                c("Hiragino Mincho ProN W3",
                  "Hiragino Mincho ProN W6",
                  "Hiragino Mincho ProN W3",
                  "Hiragino Mincho ProN W6")))
        # if (capabilities("X11"))
        #     grDevices::X11.options(
        #         fonts=c("-kochi-gothic-%s-%s-*-*-%d-*-*-*-*-*-*-*",
        #                 "-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*"))
        grDevices::pdf.options(family="Japan1GothicBBB")
        grDevices::ps.options(family="Japan1GothicBBB")
    }
)
attach(NULL, name = "JapanEnv")
assign("familyset_hook",
       function() {
            winfontdevs=c("windows","win.metafile",
                          "png","bmp","jpeg","tiff","RStudio")
            macfontdevs=c("quartz","quartz_off_screen","RStudio")
            devname=strsplit(names(dev.cur()),":")[[1L]][1]
            if ((.Platform$OS.type == "windows") &&
                (devname %in% winfontdevs))
                    par(family="sans")
            if (capabilities("aqua") &&
                devname %in% macfontdevs)
                    par(family="sans")
       },
       pos="JapanEnv")
setHook("plot.new", get("familyset_hook", pos="JapanEnv"))
setHook("persp", get("familyset_hook", pos="JapanEnv"))

上で capabilities("X11") をコメントアウトしているのは,これがあるだけでMacでX11が立ち上がってしまうからです。X11を使わないのであれば不要です。


奥村晴彦

Last modified: 2012-03-10 11:27:50