【发布时间】:2012-11-24 05:43:44
【问题描述】:
我想知道如何通过使用方法名称的字符变量来调用 R5 类对象的方法。 假设我有一个 R5 类对象 Object.R5,它有一个名为 myMethod 的方法。我们调用该方法的通常方式是输入:
Object.R5$myMethod()
但是如果我设置一个变量
method.name
我想知道如何使用 method.name 调用该方法?我试过了:
do.call(paste("Object.R5$", method.name, "()", sep=""))
但是这会提示一个错误信息说'what'必须是一个字符串或者一个函数。我知道答案一定是微不足道的,但我是 R5 班的新手,所以......任何人都知道答案请帮忙。
【问题讨论】:
-
.... 教这个的人真的不喜欢 R5 的名称。
-
@DWin 谁是“教这个的人”?
-
好吧,约翰·钱伯斯一个。
标签: r