如何在不從新啓動R的狀況下卸載程序包

我想卸載一個包,而沒必要從新啓動R(主要是由於從新啓動R,由於我嘗試了不一樣的,衝突的包使人沮喪,但能夠想象這能夠在一個程序中使用一個函數而後另外一個 - 雖然命名空間引用多是一個更好的主意用於此用途)。 sql

?library沒有顯示任何能夠卸載軟件包的選項。 函數

有一個建議detach能夠卸載包,但如下兩個都失敗: ui

detach(vegan)

detach(vegan)錯誤detach(vegan)name參數無效 spa

detach("vegan")

detach("vegan")錯誤detach("vegan")name參數無效 code

那麼如何卸載包呢? get


#1樓

我嘗試了kohske寫的答案,我又獲得了錯誤,因此我作了一些搜索,發現這對我有用(R 3.0.2): io

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

或者也 require

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

#2樓

您還可使用unloadNamespace命令,以下所示: 軟件

unloadNamespace("sqldf")

該函數在卸載以前分離命名空間。 搜索


#3樓

您能夠取消選中RStudio(包)中的複選框按鈕。

RStudio包窗格


#4樓

只需轉到OUTPUT窗口,而後單擊Packages圖標(它位於Plot和Help圖標之間)。 從要卸載的包中刪除「 勾選/複選標記 」。

再次使用包裝只需在包裝前面加上「 勾號或勾號 」或使用:

library (lme4)

#5樓

當您在腳本之間來回切換時, 有時可能須要卸載程序包。 這是一個簡單的IF語句,它能夠防止在您嘗試卸載當前未加載的軟件包時出現的警告。

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

將其包含在腳本的頂部可能會有所幫助。

我但願你的一天!

相關文章
相關標籤/搜索