come - r studio




Come scaricare un pacchetto senza riavviare R? (5)

Basta andare alla finestra OUTPUT, quindi fare clic sull'icona Pacchetti (si trova tra le icone Plot e Help ). Rimuovi " tick / check mark " dal pacchetto che volevi scaricare.

Per usare nuovamente il pacchetto basta mettere un segno di spunta o un segno di spunta davanti al pacco o usare:

library (lme4)

Vorrei scaricare un pacchetto senza dover riavviare R (principalmente perché riavviare R mentre provo diversi pacchetti in conflitto diventa frustrante, ma presumibilmente questo potrebbe essere usato in un programma per usare una funzione e poi un'altra - sebbene lo spazio dei nomi il riferimento è probabilmente un'idea migliore per quell'uso).

?library non mostra alcuna opzione che possa scaricare un pacchetto.

C'è un suggestion che detach possa scaricare il pacchetto, ma i seguenti falliscono entrambi:

detach(vegan)

Errore nel detach(vegan) : argomento name non valido

detach("vegan")

Errore nel detach("vegan") : argomento name non valido

Quindi come posso scaricare un pacchetto?


Ho provato quello che kohske ha scritto come risposta e ho avuto di nuovo l'errore, quindi ho fatto qualche ricerca e ho trovato questo che funzionava per me (R 3.0.2):

require(splines) # package
detach(package:splines)

o anche

library(splines)
pkg <- "package:splines"
detach(pkg, character.only = TRUE)

Puoi anche utilizzare il comando unloadNamespace, come in:

unloadNamespace("sqldf")

La funzione stacca lo spazio dei nomi prima di scaricarlo.


Quando si va avanti e indietro tra gli script, a volte può essere necessario scaricare un pacchetto. Ecco una semplice istruzione IF che impedirà gli avvisi che verrebbero visualizzati se provaste a scaricare un pacchetto che non è attualmente caricato.

if("package:vegan" %in% search()) detach("package:vegan", unload=TRUE) 

Includere questo nella parte superiore di uno script potrebbe essere utile.

Spero che sia la tua giornata!


puoi deselezionare il pulsante nella casella RStudio (pacchetti)





r-faq