2016-05-24 84 views
-2

我正在嘗試製作個人R函數。如何使if語句檢查是否在R中安裝了R軟件包

我想添加if語句,它可以檢查是否安裝了重要的R軟件包。

我使用了存在()函數,但其​​目的是檢查對象的存在 所以它不起作用。

是否有一個基本命令來檢查R中是否存在特定的R包?

THX

+0

爲什麼不使用'library()'或require()'? – Jimbou

+4

答案在於[here](http://stackoverflow.com/questions/9341635/check-for-installed-packages-before-running-install-packages) –

回答

1

您正在尋找installed.packages()這將列出所有已安裝的軟件包。另一個選項是require(thepackage),它將加載軟件包,如果「軟件包」不可用,則返回FALSE。

0

的一種方式做專,你問什麼是

"Package-Name" %in% installed.packages() 將返回取決於是否「包名」 TRUEFALSE安裝。

但是,如果你正在寫一個劇本,你通常要使用

library(Package-Name)require(Package-Name)

如果安裝了軟件包,都將加載它。如果不是,則library將引發錯誤,require將返回FALSE併發出警告。