Как установить значение по умолчанию для слота как NULL в R?

Я новичок в R.

Я пытаюсь определить класс, похожий на узел дерева, то есть у него есть левый узел и правый узел, которые должны быть того же класса, что и родительский узел. Итак, я определяю класс следующим образом:

setClass('Node', representation=(left='Node',right='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, что, на мой взгляд, является пустой тратой ресурсов.

Мои соображения не нужны или есть лучший способ сделать это?

11
задан Andrie 19 September 2011 в 06:05
поделиться