将C代码程序包装到R:Rcpp的替代品中?

时间:2017-11-17 23:12:54

标签: mysql c r rcpp

我有一个完全用C编写的包,它创建了一个mySQL表并执行查询。

鉴于R是用C语言编写的,是否有替代方法可以使用Rcpp围绕此C代码编写包装来构造R包?或者Rcpp是最好的方法(或只有方法可用)来做到这一点?

2 个答案:

答案 0 :(得分:2)

为了向后兼容S lang,您可能会发现“有用”了解一些内容:

.C() .Call()

Rcpp现在是重用现有代码的最现代,最高性能和最接近的选择。

答案 1 :(得分:1)

不需要从R调用C代码,这在写入R扩展中有记录。因此,如果你想避免因某种原因使用Rcpp(我能想到一些),你可以使用R C api。它通常需要更多的工作和更多的关注。

CRAN上有许多使用C或C ++但没有Rcpp的软件包,我想到purrr作为示例。