Как изменить значение структуры R в функции Rcpp - PullRequest
0 голосов
/ 06 мая 2011

У меня есть список списка векторов в R, структура такая:

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]]

1 Ответ

1 голос
/ 06 мая 2011

Вы сначала разместили в списке rcpp-devel (что является хорошей идеей). Я ответил там.

У вас, кажется, есть некоторые базовые недоразумения относительно правильного синтаксиса; Я предлагаю вам немного изучить документацию. Кроме того, в пакете RcppExamples есть что-то похожее на то, что вы хотите попробовать здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...