【发布时间】:2012-03-20 05:32:34
【问题描述】:
我正在开发的 R 包需要几个 R 数据对象,例如预先计算的模型和参数。
目前,我将每个对象都放在包的“数据”目录中的各个 .RData 文件中。使用包时,用户可以使用“数据”功能将这些对象附加到他们的环境中。
我想要的行为是,在加载包时,数据对象会自动附加到内部包环境,用户无法直接访问。
我的理解是,将“sysdata.rda”文件放在包含当前在“数据”中的对象的包的“R”目录中会给我想要的结果。但是,有没有办法做到这一点,以便我可以将每个对象放在单独的文件中而不是组合在一起?
【问题讨论】:
-
为什么要把每个对象放在一个单独的文件中,为什么不单独引用每个对象呢?例如,
packagename:::a和packagename:::b。 -
@the_skua 单独的文件有助于简化包中的文件版本管理。这是不久前的事了,但我认为我有不同的模型配合作为包的一部分,有时我们想更新其中一个但不是全部。
标签: r load package internal rda