假设我有两个 R 实例正在运行。是否有现有的解决方案可以轻松地将变量/数据从一个实例发送到另一个实例?甚至可能在两个实例之间同步变量的值?
例如,首先将两个实例(R1 和 R2)以某种方式连接,然后在 R1 中:
> a <- 12
> push(a)
此时在 R2 中:
> a
[1] 12
这里的关键词是易用性:尽可能快地(对于用户)以交互方式同步某些变量的值。我会将它与 Mathematica 的 RLink 一起使用,以在一个 R 实例中交互工作,并将数据插入/拉出 Mathematica 的实例。
我意识到这个问题可能听起来很奇怪。我希望这样的东西存在的原因是它对并行或分布式计算也很有用(这不是我在这里的用例)。
最佳答案
看看svSocket
.来自包裹描述:svSocket.pdf
The SciViews svSocket package provides a stateful, multi-client and preemtive socket server. [...]
Although initially designed to server GUI clients, the R socket server can also be used to exchange data between separate R processes.
This demo video真的很值得。
关于r - 是否可以在两个 R 实例之间推/拉变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25129103/