通过R5类中的字符变量调用方法

时间:2012-11-24 05:43:45

标签: r

我想知道如何使用方法名称的字符变量来调用R5 Class对象的方法。 假设我有一个R5类对象 Object.R5 ,它有一个名为 myMethod 的方法。我们称之为方法的常用方法就是输入:

Object.R5 $ myMethod的()

但是,如果我设置变量

method.name< - 'myMethod'

我想知道如何使用 method.name 调用该方法?我试过了:

do.call(粘贴(“Object.R5 $”,method.name,“()”,sep =“”))

但是这会提示错误消息,说明'what'必须是字符串或函数。我知道答案一定是微不足道的,但我是R5级的新手,所以......任何人都知道答案,请帮忙。

2 个答案:

答案 0 :(得分:4)

get(method_name, envir=Object.R5)

答案 1 :(得分:0)

eval(parse(text=paste0('Object.R5$',method.name,'()')))