我正在构建一个R包(我们称之为“pkg”),并想编写一个函数,从互联网上下载一个文件,并将其保存在我的包目录中的“inst/extdata”目录中。
download_file <- function(link) {
path <- ... # path to where "pkg" is stored
# something along the lines of ....../pkg
download.file(link, paste(path, "inst/extdata", "newfile", sep = ""))
}
你能帮我获取“path”吗?在开发软件包时,我可以使用“getwd()”--但是,当用户调用我的软件包时,她的工作目录可能不是pkg目录。在这种情况下,我如何获取软件包目录的路径?
2条答案
按热度按时间au9on6nz1#
只要运行
.libPaths()
,它就会显示library
文件夹的文件路径。在库文件夹中,你可以看到你所有的软件包。xxslljrj2#
使用
devtools::session_info()
。“Packages”输出的第四列(名为lib
)告诉您每个库来自哪个文件夹。