我想知道如何使用方法名称的字符变量来调用R5 Class对象的方法。 假设我有一个R5类对象 Object.R5 ,它有一个名为 myMethod 的方法。我们称之为方法的常用方法就是输入:
Object.R5 $ myMethod的()
但是,如果我设置变量
method.name< - 'myMethod'
我想知道如何使用 method.name 调用该方法?我试过了:
do.call(粘贴(“Object.R5 $”,method.name,“()”,sep =“”))
但是这会提示错误消息,说明'what'必须是字符串或函数。我知道答案一定是微不足道的,但我是R5级的新手,所以......任何人都知道答案,请帮忙。
答案 0 :(得分:4)
get(method_name, envir=Object.R5)
答案 1 :(得分:0)
eval(parse(text=paste0('Object.R5$',method.name,'()')))