是否有可能在R中自定义重写install.packages(),从而无需在软件包名称周围指定引号?

问题描述 投票:0回答:1

例如,以

install.packages("caret")

必须在caret前后加上引号。我想知道是否有办法避免这种情况。我写过:

inst.packages <- function (x) {
    install.packages(as.character(paste(x)))
}

但是这里的问题是caret作为对象不存在。因此,

inst.packages(caret)

给予Error in paste(caret) : object 'caret' not found.

有没有解决的办法?谢谢。

r
1个回答
0
投票

有效

inst.pkg

install.packages(sapply(substitute({...})[-1],deparse))

}

inst.pkg(插入符)

© www.soinside.com 2019 - 2024. All rights reserved.