rcpp

    0熱度

    2回答

    我希望將我的R包提交給CRAN,該CRAN使用Rcpp和RcppGSL。我的問題是我無法構建通過R CMD check贏得構建器的包。我的理解是,因爲在R CMD check期間構建了i386包,但沒有安裝和檢查。 x64包建立並通過檢查(當我運行--no - multiarch檢查)。我的理解有點有缺陷,因爲我只有有限的時間讓這個windows版本在64位工作。 這是Makevars.win.g

    1熱度

    1回答

    我正在學習Rcpp並編寫以下兩個函數。第二個函數簡單計算sum(log_gamma(x)) - log_gamma(sum(x)),其中x是一個向量。 返回三個數據類型轉換錯誤,我無法解決所有這些錯誤。有人可以幫我糾正這些代碼嗎?謝謝。 file330c72cf6532.cpp:8:37: error: cannot convert 'Rcpp::sugar::Vectorized<Rf_lgam

    1熱度

    1回答

    繼此question,我想了解如何有效地更新Rccp::NumericMatrix數據類型的子集。 我有以下情形: 的5 x 5需要更新一些的行和列Rcpp::NumericMatrix m。 它將通過引用傳遞給函數(void返回類型),該函數會將其轉換爲arma::mat,並更新各自的submat()。 在這一點上,我不明白如何「應用」函數內發生的變化到傳遞給函數的m矩陣。 的代碼看起來是這樣的

    2熱度

    1回答

    我有一個用RcppArmadillo風格編寫的函數,我想用它來改變調用環境中的變量。我知道這樣做並不可取,但對我來說這很有幫助。具體地說,我試着這樣: #include <RcppArmadillo.h> #include <iostream> //[[Rcpp::export]] void myfun(double &x){ arma::mat X = arma::randu<

    1熱度

    1回答

    我正在將一些準備好的函數的R代碼翻譯爲RcppArmadillo。我想直接在我的Rcpp代碼中使用其中的一些功能,而不是翻譯。例如,我要調用的函數sigma2: sigma2<- function(xi.vec,w.vec,log10lambda,n,q){ lambda <- 10^log10lambda (1/(n-q))*sum((lambda*xi.vec*(w.vec

    0熱度

    1回答

    當我嘗試加載預測其打包trows我沒有RCPP包,它試圖通過手動我碰到下面的錯誤安裝RCPP包取決於 錯誤 install.packages( 「RCPP」) Installing package into ‘C:/Users/~~~’ (as ‘lib’ is unspecified) There is a binary version available but the sour

    0熱度

    1回答

    我想從使用RCPP包的cpp代碼創建R包,但是我發現下面的錯誤。 我正在使用最新版本的macOS sierra,Rstudio,R。 我做步驟如下.... 1.使用Rcpp.package.skeleton( 「mypackage的」),但Makevars或不產生Makevars.win。 2.run compileAttributes到生成RcppExport.cpp 3.run sourceC

    0熱度

    1回答

    我在R包中使用RcppArmadillo,我想在參數列表中使用Rcpp :: Nullable。 NumericVector d_snb(NumericVector& x, Nullable<arma::mat> size_param = R_NilValue, const int& infinite = 100000, const bool& log_v = fa

    2熱度

    1回答

    更新Rcpp後,我的模塊停止工作,我可以通過嘗試安裝通過Rcpp::Rcpp.package.skeleton("foo", module=TRUE)創建的測試包來重現此問題。 輸出如下: $ Rscript -e "Rcpp::Rcpp.package.skeleton('foo', module = TRUE)" Creating directories ... ... $ R CMD

    2熱度

    1回答

    這適用於Rstudio,並且在運行塊時直接在文檔中獲得實時預覽。但是,當我將.Rmd編織到.html時,我只能得到代碼的回顯並且沒有輸出。 ```{r engine='Rcpp'} #include <Rcpp.h> using namespace Rcpp; // [[Rcpp::export]] int main() { return 4; } /*** R mai