我在R中写了一个函数,如果我可以通过引用传递,它就会像我想的那样工作。它涉及到嵌套sapply调用并在其中执行赋值。由于R不使用按引用传递,因此函数不起作用。我知道有像R.oo这样的包可以将pass by reference-y方面带到R中,但我想了解是否有更好的方法。如果通过引用传递数据不可用,那么传递数据的
SO works 触及了这个主题,但在表达方式上避免了直接问按引用传递的问题,获胜的答案基本上是这样说的:“是的,按值传递就是R的工作方式”。这实际上并不是100%准确的。R环境支持按引用传递语义,等OO框架广泛使用此功能。例如,当一个proto对象作为函数参数传递时,而它的“魔术包装器”是通过值传递的,那么对于R开发人员来说,语义是按引用传递的。通过</