下面是一个小例子:如何从Rcpp定义R函数?
require(Rcpp)
require(inline)
src <- '
Rcpp::Environment glob = Rcpp::Environment::global_env();
glob.assign("foo" , "function(x) x + 1");
'
myFun <- cxxfunction(body=src,plugin = "Rcpp")
myFun()
foo
[1] "function(x) x + 1"
如果没有意外,我得到的是一个字符变量,而不是一个功能。
此外,我鼓励你看看'?sourceCpp'和'?cppFunction'作为'cxxfunction'的更强大的替代品。 –