R在同一引用类对象的多个实例上调用函数

Posted

技术标签:

【中文标题】R在同一引用类对象的多个实例上调用函数【英文标题】:R calling a function on several instances of the same reference class object 【发布时间】:2021-10-08 17:22:10 【问题描述】:

我有一个引用类 (myRefClass),并创建了几个实例,比如 ref1、ref2 ref3

ref1<- myRefClass()  
ref2<- myRefClass()  
ref3<- myRefClass()  

我正在努力迭代实例(ref1、ref2 和 ref3)并调用类函数。

我能做到:

ref1$say_hello()
ref2$say_hello()
ref3$say_hello()

但是,如果我将对象或名称放在一个列表中,我如何遍历它们并在列表的每个成员上调用函数 say_hello?

listOfObjects <- list(ref1, ref2, ref3)
listOfNames <- list("ref1", "ref2", "ref3")

# iterate through list and call say_hello() neeeded

提前感谢您的帮助

【问题讨论】:

【参考方案1】:

我现在已经使用 get 管理了这个:

names <- list("ref1", "ref2", "ref3")
for(ref in names)
  get(ref)$say_hello()
  

【讨论】:

以上是关于R在同一引用类对象的多个实例上调用函数的主要内容,如果未能解决你的问题,请参考以下文章

verilog 中顶层模块实例引用多个模块时端口怎么连接

同一 UIView 对象的多个实例的问题

verilog 中顶层模块实例引用多个模块时端口怎么连接

在 Interface Builder 中实例化同一类的多个对象会导致共享属性

如何跟踪同一用户(对象)的多个实例

同一页面上多个 Jquery 循环实例的多个寻呼机?