gpt4 book ai didi

c++ - 如何在 Rcpp 函数中更改 R 结构的值

转载 作者:行者123 更新时间:2023-11-28 08:20:49 25 4
gpt4 key购买 nike

我在 R 中有一个 vector 列表列表,结构如下:

A=list();
for(i in 1:n){
A[[i]]=list
for(j in 1:m){
A[[i]][[j]]=rep(0,m);
}
}

当我将 A 传递给 Rcpp 函数时,

RcppExport SEXP func(SEXO RA){
Rcpp:: List A(RA)
as<Rcpp::IntegerVector>(as<Rcpp::List>(A(i))(j))(n)=2;
}

但是 A(i)(j)(n) 的值不会改变并且仍然为 0,任何人都知道问题是什么?

谢谢我无法更改 A[[i]][[j]][[n]]

的值

最佳答案

您首先在 rcpp-devel 列表中发布(这是个好主意)。我在那里回复了。

您似乎对正确的语法有一些基本的误解;我建议您稍微研究一下文档。此外,RcppExamples 包中的内容与您想在这里尝试的内容很接近。

关于c++ - 如何在 Rcpp 函数中更改 R 结构的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5903855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com