Ряды Rcpp::DataFrame

У меня есть этот код

 // [[Rcpp::export]]
void testDf(Rcpp::DataFrame pq)
{
  Rcpp::NumericVector p = pq[1];
  std::cout<<p[2]<<std::endl;
}

Какой правильный способ доступа к элементу виртуальной строки определенного столбца. Но если я сделаю это

// [[Rcpp::export]]
void testDf(Rcpp::DataFrame pq)
{
  std::cout<<pq[1][2]<<std::endl;
 }    

Это возвращает мне ошибку, что оператор [] неоднозначен. Но если мы увидим, DataFrame - это просто набор векторов. С точки зрения структуры данных DataFrame будет содержать указатели на множество векторов. Таким образом, оператор [] вернет мне указатель, и я смогу получить доступ к другому элементу указателя путем разыменования его. Пожалуйста, поправьте меня, если я ошибаюсь. Только началось с потрясающего пакета Rcpp. У меня есть несколько теоретических вопросов, как это. Буду благодарен за ответы.

0 ответов

Другие вопросы по тегам