我是 R 新手。
我试图定义一个类似于树节点的类,也就是说,它有一个左节点和右节点,它应该与父节点属于同一类。所以我将类定义如下:
setClass('Node', representation=(left='Node',right='Node', ...))
我想通过设置原型将 Node 的默认值设置为 NULL,但是 R 说如下:
invalid class "Node" object: invalid object for slot "left" in class "bicluster": got class "NULL", should be or extend class "Node"
但是如果我不指定默认值为NULL,那么默认值将是深度为4的递归Node,我认为这是一些资源浪费。
我的考虑是不必要的还是有更好的方法?
有一段时间你需要使用setClassUnion("listOrNULL",members=c("list", "NULL"))
将 NULL 放入定义为列表的槽中。我认为现在这是一个可用的课程。当您的设置不完整时无法进行测试,但定义超类“NodeOrNull”可能会让您克服最初的障碍。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)