访问Rcpparmadillo中列表中的元素

Access elements in a list in Rcpparmadillo?

本文关键字:元素 列表 访问 Rcpparmadillo      更新时间:2023-10-16

我正在使用Rcpparmadillo,并得到一个关于如何到达列表中的元素的问题。

当我将值返回给R时,这样做是可以理解的,现在我想知道如何在c++中做到这一点,换句话说,从函数生成的列表仍然在c++中被引用。

例如,我有一个函数:
    List foo(...){
         .....
         return List::create(Named("example1") = example1, Named("example2") = example2)
    }

现在我在c++中有另一个函数,example1是函数中的一个变量,那么如何在c++中达到example1

提前感谢。我不熟悉c++。

我意识到返回值现在是一个列表,可以通过Rcpp::as<arma::mat>(...)转换,'…'可以由列表的名称和您想要达到的元素填充,在r中总共相同的东西。感谢@DirkEddelbuettel的帮助。