R語言 R呼叫C 程式

2021-06-27 22:39:25 字數 901 閱讀 6130

今天mayuyu學習了如何利用r語言來呼叫c++程式。為什麼要這麼多呢? 因為r語言雖然方便,但是計算太慢了,尤其是在迴圈語句方面的使用,r語言簡直是無法忍受,所以在r語言中為了提高速度,必要時候還得改用c++來實現。

在r語言中要呼叫c++是通過rcpp這個包來實現的。所以要先安裝rcpp這個包咯!安裝完成後mayuyu就開始來寫c++部分的**了,框架如下圖

在r語言傳給c++的引數中,有r的各種型別,比如向量,矩陣等等。具體轉化規則可以參考資料。

寫完上述c++**後,就可以來編譯成*.so檔案了。編譯指令碼如下

儲存後執行sh compile.sh,然後得到了test.so檔案。

接著,mayuyu開始編寫test.r檔案來使用它了。**如下

接下來就是最後一步了,即執行test.r檔案。如下結果

好了到了這裡相信大家都知道如何利用r來呼叫c++了吧!接下來認識一些r到c++轉化型別。

r語言mfrow全程 R語言程式

相信很多都對前面我說的r語言感興趣吧,分享一下我的資料吧。這是關於驗證中心極限定理的r程式!驗證 無論隨機變數原來服從哪種分布,只要樣本容量足夠大,其均數都會服從正態分佈 1.正態分佈 ax axwindows 1280,720 par mfrow c 2,2 plot density a a ma...

C 呼叫R語言環境配置

配置方法 1.現在r中安裝rscproxy庫 install.packages rscproxy library rscproxy 2.到這個 statconndcom和 rexcel statconndcom3.5 1b2 noncommercial.exe 和 rexcelinst3.2.7 n...

C 如何呼叫R

1.現在r中安裝rscproxy庫 install.packages rscproxy library rscproxy 2.到這個 statconndcom3.5 1b2 noncommercial.exe 和 rexcelinst3.2.7 noncommercial.exe 按照順序安裝一下 ...