我正在构建一个R包(我们称之为“pkg”),并希望编写一个从Internet下载文件的函数,并将其保存在我的包目录中的“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 = ""))
}
你能帮助我找到“路径”吗?在开发包时,我可以做“getwd()” - 但是,当用户调用我的包时,她的工作目录可能不是pkg目录。在这种情况下,如何获取程序包目录的路径?
答案 0 :(得分:6)
只需运行.libPaths()
,它就会显示library
文件夹的文件路径。在库文件夹中,您可以看到所有包。