rterminalcustomizationrprofile

Expert R users, what's in your .Rprofile?


I have always found startup profile files of other people both useful and instructive about the language. Moreover, while I have some customization for Bash and Vim, I have nothing for R.

For example, one thing I always wanted is different colors for input and output text in a window terminal, and maybe even syntax highlighting.


Solution

  • Here is mine. It won't help you with the coloring but I get that from ESS and Emacs...

    options("width"=160)                # wide display with multiple monitors
    options("digits.secs"=3)            # show sub-second time stamps
    
    r <- getOption("repos")             # hard code the US repo for CRAN
    r["CRAN"] <- "http://cran.us.r-project.org"
    options(repos = r)
    rm(r)
    
    ## put something this is your .Rprofile to customize the defaults
    setHook(packageEvent("grDevices", "onLoad"),
            function(...) grDevices::X11.options(width=8, height=8, 
                                                 xpos=0, pointsize=10, 
                                                 #type="nbcairo"))  # Cairo device
                                                 #type="cairo"))    # other Cairo dev
                                                 type="xlib"))      # old default
    
    ## from the AER book by Zeileis and Kleiber
    options(prompt="R> ", digits=4, show.signif.stars=FALSE)
    
    
    options("pdfviewer"="okular")         # on Linux, use okular as the pdf viewer