gpt4 book ai didi

r - 连接 R 和 Julia?

转载 作者:行者123 更新时间:2023-12-03 04:31:08 24 4
gpt4 key购买 nike

Julia 在快速且语法健全的计算方面看起来非常有前途(例如 here ),但我怀疑在一段时间内它在整体统计工作流程方面还不会接近 R。所以我想在 R 程序中主要使用 C++ 的地方使用它:优化代码的缓慢部分。不过,在花时间学习 Julia 之前,我很好奇有哪些工具可以将 Julia 片段嵌入到 R 代码中。

所以:

  • 有哪些工具可用于连接 R 和 Julia?
  • 从零到 Rcpp 的范围内,它们的稳健性和深思熟虑程度如何?

我想从 R 调用 Julia,就像 Rcpp 现在允许从 R 中调用 C++ 一样。我不想从 Julia 调用 R。 (所以 RCall.jl 不起作用)

最佳答案

我也是have been looking at Julia ever since Doug Bates sent me a heads-up in January 。但就像 @gsk3 一样,我以“Rcpp 规模”来衡量这一点,因为我想将丰富的 R 对象传递给 Julia。现在似乎根本不支持这一点。

Julia 有一个漂亮且简单的 C 接口(interface)。这样我们就得到了类似 .C() 的东西。但正如最近在 r-devel 上讨论的那样,您确实不需要 .C(),在大多数情况下您宁愿需要 .Call() 以便传递实际的 SEXP 变量代表真实的 R 对象。因此,由于这一限制,目前我认为 R 中的 Julia 发挥的空间很小。

也许在 Julia 成熟一点并且我们获得适当的 C++ 接口(interface)之前,使用 tcp/ip 到 Rserve 的间接接口(interface)可能是第一个开始。或者,我们使用基于 Rcpp 的东西从 R 到 C++,然后进入中间层(必须有人编写),从中间层将数据馈送到 Julia,就像实际的 R API 只提供 C 层一样。我不知道。

最终,可能需要一些耐心。我大约在 1996 年或 1997 年开始关注 R,当时 Fritz Leisch 在 comp.os.linux.announce 新闻组上发布了第一个公告。当时 R 的设施相当有限(但 S 语言的全部 promise ,当然,我们知道我们有赢家)。几年后,我准备将其作为我的主要建模语言。当时CRAN的包还不到100个...

Julia 很可能会到达那里。但现在我怀疑我们中的许多人都会在 R 中完成工作,并对 Julia 有一些好奇的了解。

关于r - 连接 R 和 Julia?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com