Ряды 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. У меня есть несколько теоретических вопросов, как это. Буду благодарен за ответы.