【问题标题】:How to call a C++ function from R script inside a package (RCpp)?如何从包 (RCpp) 中的 R 脚本调用 C++ 函数?
【发布时间】:2014-09-23 02:15:35
【问题描述】:

我有一个带有函数 rcpp_hello_world() 的 cpp 文件。我有一个 R 脚本(也在 Rcpp 包中)。如何从 R 脚本调用 rcpp_hello_world() 函数?

我查看了 Dirk 的文档 (http://dirk.eddelbuettel.com/code/rcpp/Rcpp-package.pdf),但没有看到关于从包内的 R 脚本调用 cpp 函数的部分。

显然,这是一个简单的示例,我用来学习如何在将其应用于更大的项目之前与两者进行交互。

谢谢!

【问题讨论】:

    标签: c++ r package rcpp


    【解决方案1】:

    浏览http://people.math.aau.dk/~sorenh/teaching/2014-Rcpp/misc/Rcpp-workshop.pdf后发现我之前看到过答案但没有意识到(http://dirk.eddelbuettel.com/code/rcpp/Rcpp-package.pdf)。

    调用rcpp_hello_world,在test1.R文件中,包test下面是语法

    test1 <- function(){
        .Call('test_rcpp_hello_world', PACKAGE = 'test')
    } 
    

    是适当的语法。此外,所有函数的语法(由 Rcpp 导出)都可以在编译时自动生成的 RcppExports.cpp 中找到。

    【讨论】:

    • 请至少浏览一下“Rcpp 属性”小插图,因为我们有更好自动化的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 2021-01-05
    • 2014-02-09
    相关资源
    最近更新 更多