gpt4 book ai didi

r - 使用 R5 生成器对象显示类方法的定义

转载 作者:行者123 更新时间:2023-12-03 20:24:08 24 4
gpt4 key购买 nike

是否有任何官方方法可以使用 R5 生成器对象显示 R5 中类方法的定义?

> cls <- setRefClass("cls", methods = list(f1 = function() {1}))
>
> # of course we can get the definition via the instance
> a1 <- new("cls")
> a1$f1
Class method definition for method f1()
function ()
{
1
}
<environment: 0x101d5d3f0>
>
> # but how to get the difinition via the generator object, i.e., cls?
> cls$f1
Error in envRefInferField(x, what, getClass(class(x)), selfEnv) :
‘f1’ is not a valid field or method name for reference class “refGeneratorSlot”
>
> # here is a workaround, but probably unofficial and no warranty for future behavior
> cls$def@refMethods$f1
Class method definition for method f1()
function ()
{
1
}

最佳答案

cls@generator$def@refMethods$f1

这不会创建实例。虽然可能不规范也不稳定。

关于r - 使用 R5 生成器对象显示类方法的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17367761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com