下面是一個小例子:如何從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'的更強大的替代品。 –