Rcpp行:: DataFrame

时间:2015-08-19 06:45:27

标签: r dataframe rcpp rcpp11

我有这段代码

 // [[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软件包。我几乎没有这样的理论问题。我将很感激答案。

0 个答案:

没有答案