Sono stato un utente attivo R
per diversi anni e qualcosa mi ha sempre confuso. Per installare pacchetti (es dplyr
), si deve specificare il nome del pacchetto come stringa cioèSintassi per il caricamento e l'installazione di librerie.
install.packages("dplyr")
Anziché
install.packages(dplyr)
Questo ha senso per me, poiché "dplyr"
passerebbe come nome il pacchetto e non come un oggetto, che sarebbe implicito da dplyr
senza le virgolette.
Tuttavia, quando andiamo a caricare la libreria, passano sia la versione di stringa che di oggetto e caricano il pacchetto. Entrambi i seguenti caricare correttamente il pacchetto:
library("dplyr")
detach("package:dplyr", unload=TRUE)
library(dplyr)
Non v'è alcun oggetto denominato dplyr
nel mio lavoro, e non capisco il motivo per cui queste due funzioni base
avrebbero sintassi diversa. Inoltre, non capisco perché la versione senza le virgolette non valuti valutare l'oggetto. Ad esempio
dplyr <- "mada"
install.packages(dplyr)
library(dplyr)
Quanto sopra installamada
, ma carichidplyr
, anche se dplyr
è un oggetto che restituisce "mada"
. Nota che sto lavorando su RStudio
v.0.99.467 su Mac OS 10.10.4, se questo è importante. C'è una ragione per questo, o è semplicemente che le funzioni funzionano in modo diverso?
È fondamentalmente un incidente storico. –