我有这段代码
// [[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;
}
它返回给我一个 operator []含糊不清的错误。 但是,如果我们看到,DataFrame只是一组向量。从数据结构的角度来看,DataFrame将指针保存到矢量集。所以 [] 运算符将返回一个指针,我可以通过解除引用来进一步访问指针的不同元素。 如果我错了,请纠正我。刚刚开始使用令人敬畏的Rcpp软件包。我几乎没有这样的理论问题。我将很感激答案。