rcpp

    0

    1答えて

    私はRバージョン3.4.1を使用してUbuntu 16から実行しています。私はdplyrをインストールしていて、RStudioから実行しているとき、または端末からRにsudoするときにロードすることができます。私はroot権限なしでRを実行する場合は、私は次のエラーのためdplyrロードすることはできません。 Error: package or namespace load failed for

    2

    1答えて

    関数の引数にRcpp :: Functionの引数にデフォルト値を設定したい。 単なる割り当て、Rcpp::Function func = meanは不可能です。それはエラーを返します:no viable conversion from '<overloaded function type>' to 'Rcpp::Function' (aka 'Function_Impl<PreserveStor

    1

    1答えて

    私はC++またはRcppエキスパートではないが、RからC++データメンバーにアクセスすることは可能ですか?以下の私の試みは失敗します。 TEST.CPP #include <Rcpp.h> using namespace Rcpp; class myclass { private: int k; public: myclass(int &n) : k(n){}

    0

    1答えて

    library(Rcpp) library(geoR) elevationd=as.matrix(data.frame(xcoords=elevation$coords[,1], ycoords=elevation$coords[,2], elev=elevation$data)) elevationd cppFunction('void a(NumericMatrix data){

    1

    1答えて

    Rcppをデバッグするとき、私は通常、古いプログラムのRprintfステートメントを使用して、変数とプログラムフローを監視する必要があります(this answerの@RomainFrancoisからのコメントに従って)。しかし、大きなループのような状況では、Rprintfからの出力が非常に速すぎるとコンソールの上部で素早く消えることがあります。キーを押すまで実行を一時停止することができます。 s

    1

    1答えて

    私はcov(X * B)の対角線を必要とするので cov(X * B) = X * cov(B) * X.transpose() 私はちょうど各行X_i * Bの共分散を取得し、 #include <RcppEigen.h> // [[Rcpp::depends(RcppEigen)]] using Eigen::Map; using Eigen::MatrixXd; using Eig

    -3

    1答えて

    私は5x5の行列を持ち、列 "1"と "3"の間の最小値のインデックスを探したいと思っています。 Rでは、私は次のように行います: set.seed(1984) m <- matrix(sample.int(25,25), 5) min <- which(m[,c(1,3)] == min(m[,c(1,3)]), arr.ind = TRUE) Rcppていることを行うための最も効率的な

    0

    1答えて

    私は、Rcppの標準テンプレートライブラリ(STL)を使用してデータ構造とアルゴリズムの実装を学ぶことを試みる初心者です。 (element14 blogから取られた) 私はRcppに実装したいハドレーのAdvanced R ここ であるC++コードからヒントを取って、Rcppにunordered_map使用して、非常に基本的なハッシュテーブルを実装しようとしています #include <unor

    1

    2答えて

    Cで関数を使用してRで使用すると、同じファイル内にすべての関数を含めたくないので、 。 function.h: #ifndef FUNCTION_H #define FUNCTION_H #include <RcppArmadillo.h> arma::vec quadraticsum(arma::vec x); #endif function.cpp: #include <R

    0

    1答えて

    私はこれまで、Rcpp関数を記述してその内部にRコードを使用することができると考えていました。私はもうリンクを見つけることができず、Googleを使用しても全く助けにならない。あなたはそれを行う方法を説明する例やリンクを私に教えてもらえますか?