我有一个完全用C编写的包,它创建了一个mySQL表并执行查询。
鉴于R是用C语言编写的,是否有替代方法可以使用Rcpp围绕此C代码编写包装来构造R包?或者Rcpp是最好的方法(或只有方法可用)来做到这一点?
答案 0 :(得分:2)
为了向后兼容S lang,您可能会发现“有用”了解一些内容:
.C()
.Call()
Rcpp现在是重用现有代码的最现代,最高性能和最接近的选择。
答案 1 :(得分:1)
不需要从R调用C代码,这在写入R扩展中有记录。因此,如果你想避免因某种原因使用Rcpp(我能想到一些),你可以使用R C api。它通常需要更多的工作和更多的关注。
CRAN上有许多使用C或C ++但没有Rcpp的软件包,我想到purrr作为示例。