相关疑难解决方法(0)

使用`sourceCpp`编译`fastLm`

我开始玩,Rcpp并希望使用该fastLm函数作为一个例子(也因为它对以后的潜在工作很有用).我知道这fastLmRcppArmadillo包的一部分,但我想用它来编译它sourceCpp.代码可以在这里找到,也在下面.我遇到的第一个问题是,我不能简单地运行sourceCpp("fastLm.cpp")R中安装和加载后RcppRcppArmadillo.我得到了这个错误error: RcppArmadillo.h: No such file or directory,然后是各种各样的东西,我想从那里得到.

第二个问题是,我认为我需要改变一些东西fastLm.cpp.我的变化也在下面,但我确信缺少或错误.我包括#include <Rcpp.h>using namespace Rcpp;// [[Rcpp::export]]该功能导出到R和我从改变的参数SEXP,以NumericVectorNumericMatrix.我不明白为什么不起作用,返回值可能有类似的调整?

fastLm.cpp

#include <RcppArmadillo.h>

extern "C" SEXP fastLm(SEXP ys, SEXP Xs) {

    Rcpp::NumericVector yr(ys);                 // creates Rcpp vector from SEXP
    Rcpp::NumericMatrix Xr(Xs);                 // creates Rcpp matrix from SEXP
    int n = Xr.nrow(), k = Xr.ncol(); …
Run Code Online (Sandbox Code Playgroud)

r rcpp

5
推荐指数
1
解决办法
1495
查看次数

标签 统计

r ×1

rcpp ×1