サーチ…


備考

効率的な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)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow