在R包中包含R6类对象

时间:2017-06-27 08:53:30

标签: r package r6

我目前正在开发一个R包,我希望包含一个类R6的对象,它基本上是一个环境,以便用户可以轻松使用它(与包中的数据集一样)。

我有一个R6ClassConstructor Gridworld:

Gridworld <- R6::R6Class( ... )

然后我可以使用grid = Gridworld$new()创建一个新实例,它生成一个R6类。然后,我想在包中保存此对象grid,以便用户只需输入grid就可以使用它。

我尝试将grid保存为.RData文件夹中的/data对象,并记录/R文件夹中的R6类:

#' Gridworld
#' @format R6 class
"grid"

但是这会导致devtools::document:文件'中出错'grid.RData'有幻数'X'

如何在包中包含此R6类对象?

1 个答案:

答案 0 :(得分:0)

加载软件包时,最好是调用$_POST。这样你就不会有任何关于引用语义的麻烦。

查看答案here

在您的情况下,这看起来像

new