我想在我的R包中包含一个大数据文件。此文件位于inst
目录中,并且已压缩。我的目标是在本地存储库中生成更小的包大小,同时在附件时消除解压缩。
每次附加我的包时,它必须解压缩文件,这需要几秒钟。
有没有办法在安装我的包时永久解压缩此文件?
inst/
并使用usethis来保存数据我强烈建议使用usethis::use_data
将数据保存在R包设置中。使用use_data()
,它可以保存到data/
。您还可以设置压缩方法。为了您的目的,我建议使用method = "xz"
(请参阅有关压缩的save
文档)。
另一件事是在LazyData: false
文件中设置DESCRIPTION
,然后当你想访问数据时,使用data("dataname", package = "yourpackage")
加载它。
请参阅R Packages一书中的chapter on Data。它有助于澄清许多事情。