如何向已有的类中添加新的槽?

5

我有一个来自unmarked包的unmarkedFitPCount类的变量mod,我需要向该类添加一个新属性:

mod@new_attr <- 1

我遇到了一个错误:

“unmarkedFitPCount”类中没有名为“new_attr”的插槽

我需要添加这个新属性 而不创建一个新的派生类,因为我需要所有这些函数都能在这个对象上正常工作。这只是一个非常轻量级的临时解决方案。我该怎么做?


你能否只是列出一个列表,其中包括你的 unmarkedFitPCount 作为第一个元素和 new_attr 作为第二个元素?虽然不太优雅,但可以避免创建一个全新的类。 - John Paul
1个回答

7

关于: attributes(mod)$new_attr <- 1.

attributes是一个核心函数,用于访问对象的属性。在这个例子中,您创建了一个新的属性new_attr并将其赋值为1。

然后,您可以通过attributes(mod)$new_attr来访问新创建的属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接