R包中加载的全局变量



我正在用R编写一个包,我想在其中包含一些用户可以轻松访问的示例对象。问题是它们包含非ASCII字符,R CMD check不允许在data的.rda文件中使用此字符。然而,它将允许在inst/extdata中使用Unicode。我可以在加载包时读取这些数据集并将其封装在对象中。我试过assign<<-,但都不能用。

或者,它们可以在包的安装过程中加载并保存为.rda文件。事实上,这会更可取,但从我读到的内容来看,这似乎不太可能。

可能无关紧要,但可能有趣的一点历史:我在Debian上不稳定地启动了这个包。我把这些数据集保存为.rda,它们很好地通过了检查。有一次,我做了一点更正,重新保存了它们,并得到了警告。我又救了他们,警告消失了。然后我转到Debian稳定版,添加了一些新的数据集,重新保存了所有数据集,现在我无法以任何方式摆脱警告。然而,当我从r-devel中保存它们时,我只得到一个注释,而不是警告。

答案非常简单:读取数据,准备R文件夹中的一个文件中的变量,然后#' @export。不需要assign或任何东西。

最新更新