如何在 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...)
我知道 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...)