gpt4 book ai didi

r - C和R之间的相互作用

转载 作者:行者123 更新时间:2023-12-04 12:20:00 25 4
gpt4 key购买 nike

我有一些幼稚的问题要问:

1) 当我想在 R 中调用 C 时,我必须编写一些 C 代码。但是有时我必须调用一个自己用R写的函数,我可以在C函数中调用那个函数吗?

2)如果1)可行,那么如果我用R写的函数循环1000次,用C调用这个函数循环会不会加速?

最佳答案

好问题。速览:

  1. 是的,你可以。使用 R 提供的基于 C 的 API 是可能的(和很多事情一样)但有点乏味——但是(至少在我们看来)使用我们通过 Rcpp 置于顶部的 C++ 层要容易得多。

  2. 这是关键点。如果 R 代码是瓶颈,那么当您从 C 或 C++ 调用它时它仍然是瓶颈,因为从哪里调用它并不重要。重要的是它的相对速度。

rcpp-devel 列表(链接在Rcpp page )有很多相关的讨论;您还可以在 [rcpp] 标签下的 SO 上找到很多内容。

关于r - C和R之间的相互作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409510/

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