0

Rで基本的なオブジェクト構成を行いたいのですが、この単純な問題に直面しています。「ラムダ」と「コンポジション」の 2 つの R5 クラスがあります。
クラス「Composition」には、クラス「Lambda」の属性があります。クラス「コンポジション」を作成できません:".Object$initialize(...) : argument "lambda" is missing, with no default" ラムダが初期化メソッドにデフォルト値を持っている場合は機能します:initialize = function(lambda=1){ しかし、私はそれを望んでいません。

setRefClass(
    "Lambda",
     fields =  c(
       lambda = "numeric"
        ),

      methods=list(
        initialize = function(lambda){
        check_lambda (lambda)
         lambda <<- lambda
        },

       check_lambda = function(new_lambda){
          print ("checking...")
          return(T)
        }
      )
 )

setRefClass(
  "Composition",
    fields =  c(
      object_lambda = "Lambda"
    ),
  methods=list(
    initialize = function(object_lambda){
      object_lambda <<- object_lambda
    }
  )
)

ご協力いただきありがとうございます。

4

1 に答える 1