我想卸載程序包而不必重新啟動R(主要是因為我嘗試不同的方法時重新啟動R令人沮喪,但沖突的程序包變得令人沮喪,但可以想象這可以在程序中使用一個功能,然后使用另一個功能-盡管命名空間對于這種用途,引用可能是一個更好的主意)。?library 沒有顯示任何將卸載軟件包的選項。有一種建議是detach可以卸載包,但都失敗了以下內容:detach(vegan)錯誤detach(vegan):name參數無效detach("vegan")錯誤detach("vegan"):name參數無效那么如何卸載包裹?
3 回答

收到一只叮咚
TA貢獻1821條經驗 獲得超5個贊
試試看(?detach有關更多詳細信息,請參閱):
detach("package:vegan", unload=TRUE)
可以一次加載一個軟件包的多個版本(例如,如果您在不同的庫中有開發版本和穩定版本)。要分離以確保分離所有副本,請使用此功能。
detach_package <- function(pkg, character.only = FALSE)
{
if(!character.only)
{
pkg <- deparse(substitute(pkg))
}
search_item <- paste("package", pkg, sep = ":")
while(search_item %in% search())
{
detach(search_item, unload = TRUE, character.only = TRUE)
}
}
用法例如
detach_package(vegan)
要么
detach_package("vegan", TRUE)
- 3 回答
- 0 關注
- 648 瀏覽
添加回答
舉報
0/150
提交
取消