Tag: rpp

RcppArmadillo传递用户定义的函数

考虑下面的R代码, ## ———– R version ———– caller <- function(x=1:3, fun = "identity", …){ ## do some other stuff ## … ## then call the function eval(call(fun, x)) } fun1 <- function(x, …){ x + x } fun2 <- function(x, a = 10) a * x caller(fun = "fun1") caller(fun = "fun2") 用户可以传递函数名称“fun”,这是由caller使用的。 我希望用RcppArmadillo对象执行相同的任务(显然,作为更复杂任务的一部分)。 函数将在C++定义,用户通过引用其名称在R级select它: caller_cpp(1:3, […]

我在哪里可以学习如何编写C代码来加速缓慢的R函数?

学习如何编写用于R的C代码的最佳资源是什么? 我知道R扩展的系统和外语接口部分,但我觉得很难。 用于编写与R一起使用的C代码的好资源(在线和离线)是什么? 为了澄清,我不想学习如何编写C代码,我想学习如何更好地整合R和C.例如,如何将C整数向量转换为R整数向量(反之亦然)或从C标量到R向量?