1つのフィールドに値を割り当てると、他のフィールドを変更するにはどうすればよいですか。
ReferenceClass
次のオブジェクトについて考えてみます。
C<-setRefClass("C",
fields=list(a="numeric",b="numeric")
, methods=list(
seta = function(x){
a<<-x
b<<-x+10
cat("The change took place!")
}
) # end of the methods list
) # end of the class
次に、クラスのインスタンスを作成します
c<-C$new()
このコマンド
c$seta(10)
その結果、c $ aは10、c$bは20になります。
だから実際には動作しますが、コマンドでこの結果を達成したい
c$a<-10
(つまり、その後、seta()関数のロジックのクラスで定義されているようにc $ bを20に等しくしたい)
どうすればよいですか?