我想卸載一個包,而沒必要從新啓動R(主要是由於從新啓動R,由於我嘗試了不一樣的,衝突的包使人沮喪,但能夠想象這能夠在一個程序中使用一個函數而後另外一個 - 雖然命名空間引用多是一個更好的主意用於此用途)。 sql
?library
沒有顯示任何能夠卸載軟件包的選項。 函數
有一個建議 , detach
能夠卸載包,但如下兩個都失敗: ui
detach(vegan)
detach(vegan)
錯誤detach(vegan)
:name
參數無效 spa
detach("vegan")
detach("vegan")
錯誤detach("vegan")
:name
參數無效 code
那麼如何卸載包呢? get
我嘗試了kohske寫的答案,我又獲得了錯誤,因此我作了一些搜索,發現這對我有用(R 3.0.2): io
require(splines) # package detach(package:splines)
或者也 require
library(splines) pkg <- "package:splines" detach(pkg, character.only = TRUE)
您還可使用unloadNamespace命令,以下所示: 軟件
unloadNamespace("sqldf")
該函數在卸載以前分離命名空間。 搜索
您能夠取消選中RStudio(包)中的複選框按鈕。
只需轉到OUTPUT窗口,而後單擊Packages圖標(它位於Plot和Help圖標之間)。 從要卸載的包中刪除「 勾選/複選標記 」。
再次使用包裝只需在包裝前面加上「 勾號或勾號 」或使用:
library (lme4)
當您在腳本之間來回切換時, 有時可能須要卸載程序包。 這是一個簡單的IF語句,它能夠防止在您嘗試卸載當前未加載的軟件包時出現的警告。
if("package:vegan" %in% search()) detach("package:vegan", unload=TRUE)
將其包含在腳本的頂部可能會有所幫助。
我但願你的一天!