在开发包时我遇到了补充数据导入的问题 - 这已经解决了here。
不过,我需要使用另一个包的函数,needs
是使用过的文件的路径。遗憾的是,这里使用GlobalEnvironment变量不是一种选择。
[顺便说一下:文件需要.txt
,而补充数据应该是.RData
。这个功能非常挑剔。]
所以我需要知道如何获取包的路径补充数据文件。这甚至可以吗?
我的想法是将.RData
读入全局环境,然后将其保存到tmpfile
进行进一步处理。我真的很想知道一个干净的方式 - 补充数据大约100MB ......
非常感谢!
答案 0 :(得分:1)
使用system.file()
可靠地找到已安装的软件包和子目录的路径,通常这些是在your-pkg-source/inst/extdata/your-file.txt
中创建的,然后引用为
system.file(package="your-pkg", "extdata", "your-file.txt")