从Julia调用R函数

时间:2014-03-07 04:17:18

标签: julia

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

如果是,那么存在哪些机制? (可能只是简单地从shell调用R脚本并将I / O手动编码到Julia,以及通过多个Julia调用与R环境交互,Julia DataFrames与R DataFrames无缝转换)。 / p>

2 个答案:

答案 0 :(得分:5)

调用R脚本和手动编码I / O是目前使用R的最佳方式。我们有读取R喜欢的RDA二进制格式的功能,并且应该添加一些工具来更轻松地处理它,并且还以这种格式写入数据,相对于传递CSV文件,这将大大加快I / O - 我已经完成了。

可以完成R和Julia DataFrame之间的转换,但由于Julia没有使用几乎等同于R的数据的二进制表示(例如NA),因此会非常昂贵。因此,您需要做一些非常重要的工作,使其工作方式比使用RDA二进制格式更有效。

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

答案 1 :(得分:3)

为了从Julia内部呼叫R,RCall套餐目前是您最好的选择。要从R内部呼叫Julia,请尝试RJulia包。两者都有点在起作用。