1

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

Object.R5$myMethod()

但是,如果我设置一个变量

方法名<-'我的方法'

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

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

但这会提示一条错误消息,说'what' must be a string or a function。我知道答案一定是微不足道的,但我是 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 回答