在我可以找到的所有Rcpp示例中,必须知道DataFrame列的类型,然后才能将列提取到向量中,例如:

// construct the data.frame object
Rcpp::DataFrame DF = Rcpp::DataFrame(Dsexp);
// and access each column by name
Rcpp::IntegerVector a = DF["a"];
Rcpp::CharacterVector b = DF["b"];
Rcpp::DateVector c = DF["c"];

在R中,可以使用sapply()函数和classtypeof查找列类型。

但是,我在Rcpp中找不到负责类型检查的外部API。有没有办法以编程方式找到列类型?

最佳答案

你对我没有多大意义。

您的示例在列名上,这是有效的和已记录的内容。

但是,随后您希望获得小马并选择字体。好吧,我有个坏消息:C++通常没有自反性。因此,我们需要提供额外的信息。为此,我们经常使用名称。这使我们回到了前面的情况。

相信我:做得更好会很好。我不确定我怎么能做到。

关于r - Rcpp::DataFrame-查找列类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33601777/

10-15 16:13