rcpp

    10熱度

    1回答

    我在Windows操作系統下有一個壓縮的二進制文件,我試圖用R讀取。到目前爲止,它使用unz()函數結合readBin()函數。 > bin.con <- unz(zip_path, file_in_zip, open = 'rb') > readBin(bin.con, "double", n = byte_chunk, size = 8L,

    1熱度

    1回答

    R-用戶, 我想,以評估的近似計算的質量來解決一個組合問題蠻力。爲此,我寫了一個小R函數,它用於變量r輸出一個令人難以置信的醜陋rcpp函數,其中包含r嵌套循環加上一些中斷條件。但是,當r開始變爲20+的範圍時,使用rcpp :: cppFunction編譯函數需要非常長的時間來編譯。 .. 任何解釋爲什麼rcpp編譯爲這個大量的嵌套循環打破?當我使用g ++作爲一個普通的C++程序編譯函數時,它

    0熱度

    1回答

    請注意,此錯誤來自更大的上下文,我完全無法在此完全報告。 我在文件fun.cpp #include <RcppArmadilloExtensions/sample.h> using namespace Rcpp; // [[Rcpp::depends(RcppArmadillo)]] arma::vec colMeans(arma::mat data){ int n_0 =

    0熱度

    1回答

    我想從IntegerVector中獲取最頻繁的值(例如模式)。我只能使用Rcpp糖的功能。 如何將String的輸出轉換爲int? 我的代碼: // [[Rcpp::export]] String pier(NumericVector x) { IntegerVector wyniki; int max; wyniki = Rcpp::table(x);

    -1熱度

    2回答

    什麼是最好的方式來數值計算像Rcpp以下的東西? exp(-1500)/(exp(-1500)+exp(-1501)) 在許多情況下,計算可能需要多精度(對於EXP),但最終的結果可以是圓形的,以通常的兩倍。 Via quadmath?通過提升? 如果R中留(外RCPP的),真的有舒適的包裝紙做的工作: library(Rmpfr) a = mpfr(-1500,100) b = mpfr(

    0熱度

    1回答

    我正在寫一個大都市,黑斯廷斯算法爲N(0,1)分佈利用分佈函數: #include <Rcpp.h> using namespace Rcpp; // [[Rcpp::export]] NumericVector metropolis(int R, double b, double x0){ NumericVector y(R); y(1) = x0; for

    1熱度

    1回答

    我在兩臺機器上使用RStudio,具有相同的配置,甚至是相同的.Rproj文件(來自Dropbox)。 從​​: 增量重建 默認情況下RStudio進行封裝的增量重建。 C++文件只有在更改或任何頭文件更改時纔會重新編譯。這爲增量開發提供了快速的週轉。 在一臺機器,如果我修改一個簡單的.R文件,或者即使我修改沒有任何文件,並選擇構建&刷新,則C++不重新編譯。 另一方面,但是,我得到: 由於沒有改

    1熱度

    1回答

    根據犰狳網站,你可以在lambda函數傳遞到.each_col,如 X.each_col([](vec& a){ a.print(); }); 以下RCPP似乎有一個錯誤,雖然,報告「預期的表達」 #include <RcppArmadillo.h> // [[Rcpp::depends(RcppArmadillo)]] using namespace Rcpp; using namesp

    1熱度

    2回答

    我正在用Rcpp製作R包。它適用於我的機器上安裝了Rtools。但是最近,我嘗試在另一臺機器(Windows)上本地安裝我的軟件包,並得到了一個編譯錯誤。原因是在該機器上沒有g ++編譯器(對於Windows,g ++是與Rtools一起提供的)。安裝Rtools後,它工作得很好。 所以問題是,如果我將它上傳到CRAN,它是否仍然需要用戶手動安裝Rtools?或者功能install.package

    0熱度

    1回答

    我試圖從rforge rforge上提供的源代碼安裝包krb5。 要做到這一點我在Windows 7 install.packages("krb5",,"http://rforge.net/",type="source") 不幸的是這會導致下面的錯誤使用下面的命令中RStudio(1.0.136)與R(3.3.1): * installing *source* package 'krb5' .