R语言学习初识Rcpp类型List
目录
Rcpp
中的多种类型的对象通过一个 return
函数返回时,此时就需要将我们的所有对象整理成一个 Rcpp::List
型,然后再进行返回。但相比于 R 中的
list(mat1 = mat1, mat2 = mat2)
,Rcpp
中的列表创建就相对复杂一些,需要使用 create()
函数,如下面例子所示:Rcpp::List ListFun(MatrixXd X) {Eigen::MatrixXd mat1, mat2; return List::create(Named("matrix1") = mat1, Named("matrix2") = mat2); }
在
return
之后,我们想要在我们的 .cpp
文件中再调用这个 List
(或者直接读取 R 中的 list
类型均可),这时我们应该怎么做呢?其实也非常简单,分两步即可:第一步创建
List
,第二步分别创建 List
中的内容,对象类型对应上即可,如下所示: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语言学习初识Rcpp类型List】以上就是R语言学习初识Rcpp类型List的详细内容,更多关于R语言Rcpp初识List类型的资料请关注脚本之家其它相关文章!
推荐阅读
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- (六)Component初识组件
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- C语言学习(bit)|16.C语言进阶——深度剖析数据在内存中的存储
- 初识html标签
- 用了30天整理的一些GO语言学习资料,2019请你加油
- 《临水照花·尘绾颂》
- 我家的石斛兰
- 吻醒清晨,点亮世界的彩虹花
- 联盟链初识以及Fabric环境搭建流程