R語(yǔ)言學(xué)習(xí)初識(shí)Rcpp類(lèi)型List
當(dāng)我們想將 Rcpp 中的多種類(lèi)型的對(duì)象通過(guò)一個(gè) return 函數(shù)返回時(shí),此時(shí)就需要將我們的所有對(duì)象整理成一個(gè) Rcpp::List 型,然后再進(jìn)行返回。
但相比于 R 中的 list(mat1 = mat1, mat2 = mat2) ,Rcpp 中的列表創(chuàng)建就相對(duì)復(fù)雜一些,需要使用 create() 函數(shù),如下面例子所示:
Rcpp::List ListFun(MatrixXd X) {
Eigen::MatrixXd mat1, mat2;
return List::create(Named("matrix1") = mat1, Named("matrix2") = mat2);
}
在 return 之后,我們想要在我們的 .cpp 文件中再調(diào)用這個(gè) List(或者直接讀取 R 中的 list 類(lèi)型均可),這時(shí)我們應(yīng)該怎么做呢?
其實(shí)也非常簡(jiǎn)單,分兩步即可:第一步創(chuàng)建 List,第二步分別創(chuàng)建 List 中的內(nèi)容,對(duì)象類(lèi)型對(duì)應(yīng)上即可,如下所示:
void TestFun(MatrixXd X, MatrixXd Y) {
Rcpp::List result_x, result_y;
result_x= ListFun(X);
result_y= ListFun(Y);
MatrixXd mat1_x = result_x["matrix1"];
MatrixXd mat1_y = result_y["matrix1"];
MatrixXd mat2_x = result_x["matrix2"];
MatrixXd mat2_y = result_y["matrix2"];
}
以上就是R語(yǔ)言學(xué)習(xí)初識(shí)Rcpp類(lèi)型List的詳細(xì)內(nèi)容,更多關(guān)于R語(yǔ)言Rcpp初識(shí)List類(lèi)型的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
R語(yǔ)言-如何將科學(xué)計(jì)數(shù)法表示的數(shù)字轉(zhuǎn)化為文本
這篇文章主要介紹了R語(yǔ)言-如何將科學(xué)計(jì)數(shù)法表示的數(shù)字轉(zhuǎn)化為文本,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04
聊聊R語(yǔ)言中Legend 函數(shù)的參數(shù)用法
這篇文章主要介紹了聊聊R語(yǔ)言中Legend 函數(shù)的參數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
R語(yǔ)言 實(shí)現(xiàn)將數(shù)據(jù)框中的字符類(lèi)型數(shù)字轉(zhuǎn)換為數(shù)值
這篇文章主要介紹了R語(yǔ)言 實(shí)現(xiàn)將數(shù)據(jù)框中的字符類(lèi)型數(shù)字轉(zhuǎn)換為數(shù)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
R語(yǔ)言 實(shí)現(xiàn)data.frame 分組計(jì)數(shù)、求和等
這篇文章主要介紹了R語(yǔ)言 實(shí)現(xiàn)data.frame 分組計(jì)數(shù)、求和等操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
R語(yǔ)言數(shù)據(jù)可視化學(xué)習(xí)之圖形參數(shù)修改詳解
這篇文章主要給大家介紹了關(guān)于R語(yǔ)言數(shù)據(jù)可視化學(xué)習(xí)之圖形參數(shù)修改的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
R語(yǔ)言關(guān)于泊松回歸知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是一篇關(guān)于R語(yǔ)言關(guān)于泊松回歸知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05
R語(yǔ)言關(guān)聯(lián)規(guī)則深入詳解
這篇文章主要介紹了R語(yǔ)言關(guān)聯(lián)規(guī)則深入詳解,文中內(nèi)容講解的很透徹,有感興趣的同學(xué)可以學(xué)習(xí)下2021-03-03

