我已經活躍R
用戶好幾年了,而且一直困擾着我。當安裝程序包(如dplyr
),必須指定包的名字作爲一個字符串即加載與安裝庫的語法。
install.packages("dplyr")
不是
install.packages(dplyr)
這對我來說很有意義,因爲"dplyr"
將通過爲名稱該包和不作爲對象,這將暗示dplyr
沒有引號。
但是,當我們去加載庫時,字符串和對象版本都會通過並加載包。以下兩個正確加載包:
library("dplyr")
detach("package:dplyr", unload=TRUE)
library(dplyr)
沒有在我的工作區命名爲dplyr
對象,我不明白爲什麼這兩個base
功能會有不同的語法。我也不明白爲什麼沒有引號的版本不會評估對象。例如
dplyr <- "mada"
install.packages(dplyr)
library(dplyr)
上面安裝mada
,但負載dplyr
,即使dplyr
是取值爲"mada"
一個對象。請注意,我正在使用Mac OS 10.10.4上的RStudio
v.0.99.467,如果有問題的話。 是否有這個原因,還是僅僅是這些函數的工作方式不同?
這基本上是歷史事故。 –