从Julia调用R函数

从Julia调用R函数,julia,Julia,有没有一种方便的方法从Julia调用R函数 如果有,有哪些机制可以这样做?(可能从简单地从shell调用R脚本到手工编码I/O到Julia,再到通过多个Julia调用与R环境交互,Julia数据帧被无缝地转换成R数据帧)。调用R脚本和手工编码I/O是目前使用R的最佳方式。我们有读取R喜欢的RDA二进制格式的函数,并且应该添加一些工具,以便更轻松地使用RDA二进制格式,并以该格式写入数据,这将大大加快I/O速度,而不是传递CSV文件,我在过去做过这件事 可以在R和Julia数据帧之间进行转换,但成

有没有一种方便的方法从Julia调用R函数


如果有,有哪些机制可以这样做?(可能从简单地从shell调用R脚本到手工编码I/O到Julia,再到通过多个Julia调用与R环境交互,Julia数据帧被无缝地转换成R数据帧)。

调用R脚本和手工编码I/O是目前使用R的最佳方式。我们有读取R喜欢的RDA二进制格式的函数,并且应该添加一些工具,以便更轻松地使用RDA二进制格式,并以该格式写入数据,这将大大加快I/O速度,而不是传递CSV文件,我在过去做过这件事

可以在R和Julia数据帧之间进行转换,但成本相当高,因为Julia没有使用几乎等同于R的二进制数据表示形式(例如,
NA
)。因此,您需要做一些非常重要的工作,以使这项工作比使用RDA二进制格式更有效


一件非常好的事情是为R和Julia构建可靠的节俭绑定,然后使用这些绑定来回调用。

对于从Julia内部调用R,包是当前您的最佳选择。如果你想从R内部呼叫Julia,试试这个软件包。两者都在进行中。

是最接近的,但与Julia trunk相比可能有些过时。Rif.jl现在正在与Julia 0.3合作。如果Julia有协议缓冲区,建议您可以在另一端使用RProtoBuf。好奇的是:如何在不需要R引擎的情况下反序列化RData文件(RDA不作为首字母缩略词存在)?有其他语言可以借鉴的东西吗?你好,约翰,这方面有什么进展吗?