R Language
.Rprofile
サーチ…
備考
効率的なRプログラミングの問題については素晴らしい章があります
.Rprofile - 実行されたコードの最初のチャンク
.Rprofile
あなたが入っているディレクトリからRを起動したときに実行されるRコードを含むファイルである.Rprofile
ファイルを。 Rのホームディレクトリにある同様の名前のRprofile.site
、任意のディレクトリからRをロードするたびにデフォルトで実行されます。 Rprofile.site
およびより大きな.Rprofile
を使用すると、 .Rprofile
が個人設定や定義したさまざまなユーティリティー機能を使用してRセッションを初期化できます。
重要な注意:RStudioを使用する場合は、すべてのRStudioプロジェクトディレクトリに別々の
.Rprofile
ことができます。
.Rprofileファイルに含めるコードの例をいくつか示します。
Rホームディレクトリの設定
# set R_home
Sys.setenv(R_USER="c:/R_home") # just an example directory
# but don't confuse this with the $R_HOME environment variable.
ページサイズオプションの設定
options(papersize="a4")
options(editor="notepad")
options(pager="internal")
デフォルトのヘルプタイプを設定する
options(help_type="html")
サイトライブラリを設定する
.Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")
CRANミラーを設定する
local({r <- getOption("repos")
r["CRAN"] <- "http://my.local.cran"
options(repos=r)})
ライブラリの場所を設定する
これにより、各Rバージョンのアップデートですべてのパッケージを再度インストールする必要がなくなります。
# library location
.libPaths("c:/R_home/Rpackages/win")
カスタムショートカットまたは関数
長いR式のショートカットを持つと便利なことがあります。この設定の一般的な例は、 .Last.value
ことなく最後のトップレベル式の結果にアクセスするためのアクティブなバインディング.Last.value
:
makeActiveBinding(".", function(){.Last.value}, .GlobalEnv)
.Rprofileは単なるRファイルなので、任意のRコードを含めることができます。
最も有用なパッケージをあらかじめロードする
これは悪い習慣であり、実際に使用されているスクリプトからパッケージ読み込みコードを分離するため、一般的に避けるべきです。
関連項目
すべての異なるスタートアップスクリプト、およびその他の側面については、 help(Startup)
を参照してください。特に、2つのシステム全体のProfile
ファイルもロードすることができます。最初のRprofile
にはグローバル設定が含まれ、他のファイルProfile.site
は、システム管理者がすべてのユーザーに対して行うことができるローカル選択肢が含まれている場合があります。両方のファイルは、Rインストールの${RHOME}/etc
ディレクトリにあります。このディレクトリには、ユーザーのホームディレクトリ内のローカルファイル~/.Renviron
で~/.Renviron
できるグローバルファイルRenviron
およびRenviron.site
も含まれています。
.profileの例
起動
# Load library setwidth on start - to set the width automatically.
.First <- function() {
library(setwidth)
# If 256 color terminal - use library colorout.
if (Sys.getenv("TERM") %in% c("xterm-256color", "screen-256color")) {
library("colorout")
}
}
オプション
# Select default CRAN mirror for package installation.
options(repos=c(CRAN="https://cran.gis-lab.info/"))
# Print maximum 1000 elements.
options(max.print=1000)
# No scientific notation.
options(scipen=10)
# No graphics in menus.
options(menu.graphics=FALSE)
# Auto-completion for package names.
utils::rc.settings(ipck=TRUE)
カスタム関数
# Invisible environment to mask defined functions
.env = new.env()
# Quit R without asking to save.
.env$q <- function (save="no", ...) {
quit(save=save, ...)
}
# Attach the environment to enable functions.
attach(.env, warn.conflicts=FALSE)