【发布时间】:2014-12-08 20:00:29
【问题描述】:
我正在尝试读取 C++ 中的文本文件并将其作为 DataFrame 返回。我创建了一个用于读取文件并返回它的骨架方法:
// [[Rcpp::export]]
DataFrame rcpp_hello_world(String fileName) {
int vsize = get_number_records(fileName);
CharacterVector field1 = CharacterVector(vsize+1);
std::ifstream in(fileName);
int i = 0;
string tmp;
while (!in.eof()) {
getline(in, tmp, '\n');
field1[i] = tmp;
tmp.clear( );
i++;
}
DataFrame df(field1);
return df;
}
我在 R 中使用:
> df <- rcpp_hello_world( "my_haproxy_logfile" )
但是,R 返回以下错误:
Error: could not convert using R function : as.data.frame
我做错了什么?
非常感谢。
【问题讨论】: