我正在嘗試製作個人R函數。如何使if語句檢查是否在R中安裝了R軟件包
我想添加if語句,它可以檢查是否安裝了重要的R軟件包。
我使用了存在()函數,但其目的是檢查對象的存在 所以它不起作用。
是否有一個基本命令來檢查R中是否存在特定的R包?
THX
我正在嘗試製作個人R函數。如何使if語句檢查是否在R中安裝了R軟件包
我想添加if語句,它可以檢查是否安裝了重要的R軟件包。
我使用了存在()函數,但其目的是檢查對象的存在 所以它不起作用。
是否有一個基本命令來檢查R中是否存在特定的R包?
THX
您正在尋找installed.packages()
這將列出所有已安裝的軟件包。另一個選項是require(thepackage)
,它將加載軟件包,如果「軟件包」不可用,則返回FALSE。
的一種方式做專,你問什麼是
"Package-Name" %in% installed.packages()
將返回取決於是否「包名」 TRUE
或FALSE
安裝。
但是,如果你正在寫一個劇本,你通常要使用
library(Package-Name)
或require(Package-Name)
如果安裝了軟件包,都將加載它。如果不是,則library
將引發錯誤,require
將返回FALSE
併發出警告。
爲什麼不使用'library()'或require()'? – Jimbou
答案在於[here](http://stackoverflow.com/questions/9341635/check-for-installed-packages-before-running-install-packages) –