R语言 如何找到包裹的位置?

roejwanj  于 2023-04-09  发布在  其他
关注(0)|答案(2)|浏览(286)

我正在构建一个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目录。在这种情况下,我如何获取软件包目录的路径?

au9on6nz

au9on6nz1#

只要运行.libPaths(),它就会显示library文件夹的文件路径。在库文件夹中,你可以看到你所有的软件包。

xxslljrj

xxslljrj2#

使用devtools::session_info()。“Packages”输出的第四列(名为lib)告诉您每个库来自哪个文件夹。

相关问题