Я вижу, что я часто использую функцию install.package
, особенно когда мне нужно попробовать чужой код или запустить пример.Передача имени пакета в качестве аргумента в R
Как написать функцию, которая устанавливает и загружает пакет. Я попытался следующие, но это не сработало:
inp <- function(PKG)
{
install.packages(deparse(substitute(PKG)))
library(deparse(substitute(PKG)))
}
Когда я напечатал inp(data.table)
, он говорит
Error in library(deparse(substitute(PKG))) :
'package' must be of length 1
Как передать имя библиотеки в качестве аргумента в этом случае? Буду признателен, если кто-то может также направить меня к информации, касающейся передачи любого объекта в качестве аргумента функции в R
.
Посмотрите на этой прекрасной функции: https://github.com/gimoya/theBioBucket-Archives/blob/master/R/Functions/instant_pkgs.R – EDi