【问题标题】:Bundling large .rda files with package将大型 .rda 文件与包捆绑在一起
【发布时间】:2016-04-29 20:51:30
【问题描述】:

我目前正在开发一个包,我想将一些大型 .rda 文件与(数百 MB)捆绑在一起。如果我使用 devtools::load_all(),我的包需要永远加载,因为我将文件包含在 /data/ 目录中。

有没有办法告诉 R 忽略 /data/ 中的文件,直到我使用 data() 手动加载它们,或者我最好将数据放入不同的目录?

【问题讨论】:

    标签: r package devtools


    【解决方案1】:

    你呢

    • 创建一个目录inst/optionalData/(或其他合适的名称)
    • 添加函数以按需加载这些数据集

    你可以信赖

    system.files("optionalDate", "nameOfFile.rds", package="yourPackage")
    

    找到它。

    【讨论】:

    • 嗯,是的,这似乎是一个很好的解决方法。将它放在数据中仍然会更方便,以便可以使用 (data) 访问它
    • "只有愿望并不孤单。" data() 中根本不存在该功能,因此需要解决方法。
    • 这不是一个不合理的建议,但您必须为 R 本身创建一个补丁并让 R Core 小组接受它。 (并对错字表示歉意:意思是写“仅凭愿望并不能做到这一点”。)
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2011-04-28
    • 2014-01-26
    • 2023-03-27
    • 2019-07-24
    相关资源
    最近更新 更多