Rスクリプトは、複数のコンピューターの複数のユーザーで使用されるため、各コンピューターにパッケージがインストールされる際に偏差があります。各スクリプトがすべてのユーザーに対して機能することを確認するために、関数pkgLoadを定義します。この関数は、起動メッセージが抑制されたライブラリをロードする前に、パッケージがローカルにインストールされているかどうかを最初にテストします。install.packages()を実行する前に、インストール済みパッケージのチェックをガイドとして使用して、試してみました
pkgLoad <- function(x)
{
if (!require(x,character.only = TRUE))
{
install.packages(x,dep=TRUE, repos='http://star-www.st-andrews.ac.uk/cran/')
if(!require(x,character.only = TRUE)) stop("Package not found")
}
#now load library and suppress warnings
suppressPackageStartupMessages(library(x))
library(x)
}
pkgLoad( "ggplot2")を使用してggplot2を読み込もうとすると、ターミナルに次のエラーメッセージが表示されます。
貼り付けエラー( "package"、package、sep = ":"):オブジェクト'ggplot2'が見つかりません>pkgLoad( "ggplot2")必要なパッケージの読み込み:ggplot2ライブラリ(x)のエラー:'x'というパッケージがありません> pkgLoad( "ggplot2")library(x)のエラー:「x」というパッケージがありません</ p>
xがggplot2からプレーンな古いxに変わる理由は何ですか?