【发布时间】:2012-06-06 19:04:42
【问题描述】:
我在 R 中编写了一个函数,如果我可以通过引用传递,它将按我的意图工作。它涉及嵌套sapply 调用并在其中执行分配。由于 R 不使用按引用传递,因此这些函数不起作用。
我知道有诸如 R.oo 之类的软件包可以通过引用传递给 R,但我想了解是否有更好的方法。如果引用传递不可用,那么传递数据的“R”方式是什么?
【问题讨论】:
-
您可以在环境中使用通过引用传递。如果您发布一个只能通过引用传递的函数示例,那么应该有人能够提供帮助。
-
...另外,如果有可能实现函数 without 使用传递引用以更 R-ish 方式,我们仍然需要看一个例子也可以提供帮助。
-
我猜最简单的方法是用 for 循环替换 sapply 调用。
标签: r design-patterns pass-by-reference