我知道 JuliaCall 包允许我们在 R 中使用 Julia 语言。但是我有一个包含复杂指令的 jl 脚本,我想在 R 语言中运行! 例如,假设我的jl文件是“myscript.jl”,返回某个数组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 接口(interface)的更多细节 <-> Julia 位于我的 Apress(2019) 书“Julia Quick Syntax Reference”中的第 7 章“Interfaceing Julia 与其他语言”(我不应该这么说,但您可以轻松地在知名网站上在线找到 pdf...)
关于r - 如何在 R 中运行 jl 文件 (julia),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70586763/