在我可以找到的所有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()
函数和class
或typeof
查找列类型。但是,我在Rcpp中找不到负责类型检查的外部API。有没有办法以编程方式找到列类型?
最佳答案
你对我没有多大意义。
您的示例在列名上,这是有效的和已记录的内容。
但是,随后您希望获得小马并选择字体。好吧,我有个坏消息:C++通常没有自反性。因此,我们需要提供额外的信息。为此,我们经常使用名称。这使我们回到了前面的情况。
相信我:做得更好会很好。我不确定我怎么能做到。
关于r - Rcpp::DataFrame-查找列类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33601777/