1

メソッド名の文字変数を使用して、R5クラスオブジェクトのメソッドを呼び出す方法を知りたい。R5クラスオブジェクトObject.R5があり、 myMethodというメソッドがあるとします。メソッドを呼び出す通常の方法は、次のように入力するだけです。

Object.R5 $ myMethod()

ただし、変数を設定すると

method.name <-'myMethod'

method.nameを使用してメソッドを呼び出すにはどうすればよいですか?私は試した:

do.call(paste( "Object.R5 $"、method.name、 "()"、sep = ""))

ただし、これにより、 「what」は文字列または関数である必要があるというエラーメッセージが表示されます。答えは些細なことだと思いますが、私はR5クラスに慣れていないので、答えを知っている人は誰でも助けてください。

4

2 に答える 2

4
get(method_name, envir=Object.R5)
于 2012-11-24T06:11:19.813 に答える
0
eval(parse(text=paste0('Object.R5$',method.name,'()')))
于 2012-11-24T06:21:55.980 に答える