如何在 R 中 运行 一个 jl 文件 (julia)

How to run a jl file (julia) in R

我知道 JuliaCall 包允许我们在 R 中使用 Julia 语言。但是我有一个包含复杂指令的 jl 脚本,我想 运行 使用 R 语言! 比如假设我的jl文件是“myscript.jl”return某个数组A.

#install.packages("JuliaCall")
library(JuliaCall)

运行jl 文件有什么功能吗?

A <- somefunction("myscript.jl")

有帮助吗?

如果路径上有 Julia,确实很简单。

首先创建一个文件juliaScripts.jl,内容为:

function getAnElement(array,n)
    return array[n]
end

然后在 R 中你只需做:

> install.packages("JuliaCall")
> library(JuliaCall)
> julia_setup() # on every new R session !
> julia_source("juliaScript.jl")
> out <- julia_call("getAnElement",c(10,20,30),2)
> out
[1] 20

请注意,R 向量已自动转换为 Julia 数组。

不是为了做广告,但是关于连接 R <-> Julia 的更多细节在我的 Apress(2019)书“Julia Quick Syntax reference”的第 7 章“Interfacing Julia with other languages”(我不应该说它,但您可以轻松地在知名网站上在线找到 pdf...)