|
|
1
52
不 . 赋值语句中的对象是不可变的。R将复制对象而不是 只是 参考文献。
( 但书 :对于r,上述语句是正确的 原语 ,例如向量、矩阵),以及 功能 ;我不能肯定这是否是真的 全部的 r对象——大多数对象,以及大多数最常用的对象。) 如果你不喜欢这种行为,你可以在r包的帮助下选择退出。例如,有一个名为 小精灵 它允许您模拟按引用传递行为;r.oo在 CRAN . |
|
|
2
37
请注意,如果希望使用按引用传递来避免复制未修改的对象(这在具有常量引用的其他语言中很常见),r会自动执行以下操作:
|
|
|
3
17
如前所述,这可以通过使用类的对象来实现
例子
产量
|
|
|
4
16
可以通过引用传递
|
|
|
5
5
r现在确实有一个库,允许您使用引用进行oop。见 ReferenceClasses 它是methods包的一部分。 |
|
|
6
4
事实上 小精灵 包使用环境模拟按引用传递行为。 |
|
|
7
3
正如其他人所说,这是不可能的S4类。但是r现在提供了 R6 图书馆,叫 参考 类。见 official documentation |
|
|
8
2
除了这里的其他答案
通过
你的参照物(
然后我们可以声明“通过引用调用”参数:
注意,如果通过外部名称访问“按引用”变量(
|
|
|
9
1
在其他建议的基础上,还可以通过引用和工作来编写C/C++函数。
就位
,并直接在r中呼叫他们,感谢
|