我有一个带有rcpp_hello_world()函数的cpp文件。我有一个R脚本(也在Rcpp包内)。如何从R脚本调用rcpp_hello_world()函数?
我查看了Dirk的文档(http://dirk.eddelbuettel.com/code/rcpp/Rcpp-package.pdf),但是我没有看到有关从包内的R脚本调用cpp函数的部分内容
显然,这是一个简单的例子,我用它来学习如何在将它应用于更大的项目之前与两者进行交互。
谢谢!
答案 0 :(得分:1)
在查看http://people.math.aau.dk/~sorenh/teaching/2014-Rcpp/misc/Rcpp-workshop.pdf之后,我发现我之前看到了答案,但没有意识到(http://dirk.eddelbuettel.com/code/rcpp/Rcpp-package.pdf)。
要在test1.R文件中调用rcpp_hello_world,在包测试中,以下是语法
test1 <- function(){
.Call('test_rcpp_hello_world', PACKAGE = 'test')
}
是合适的语法。另外,可以看出所有函数的语法(由Rcpp导出)都可以在编译时自动生成的RcppExports.cpp中找到。