私は数年前からアクティブR
のユーザーでしたが、何かが私を混乱させていました。 (例えばdplyr
)パッケージをインストールする場合"dplyr"
はの名前として渡すであろうから、一つは、ライブラリのロードとインストールの構文。
install.packages("dplyr")
よりもむしろ
install.packages(dplyr)
これは私には理にかなっている、すなわち、文字列としてパッケージの名前を指定する必要があります。パッケージであり、オブジェクトとしてではなく、dplyr
によって暗黙指定されています。
しかし、ライブラリをロードすると、文字列とオブジェクトバージョンの両方がパススルーされ、パッケージがロードされます。そこ私のワークスペースにdplyr
という名前のオブジェクトがありません、そしてこれら2つのbase
の機能が異なる構文を持つことになり、なぜ私は理解していない
library("dplyr")
detach("package:dplyr", unload=TRUE)
library(dplyr)
:正しく次のどちらも、パッケージをロードします。引用符のないバージョンがオブジェクトを評価しない理由もわかりません。例えば
dplyr <- "mada"
install.packages(dplyr)
library(dplyr)
上記はdplyr
は"mada"
に評価対象であっても、mada
をインストールしたが、負荷dplyr
。 Mac OS 10.10.4でRStudio
v.0.99.467で作業していることに注意してください。 これには理由がありますか、あるいは単に機能が異なって機能していますか?あなたはあなたの例ではmada
代わりのdplyr
をロードする場合
これは基本的に歴史の事故です。 –