错误:无法使用R函数进行转换:as.data.frame

克里斯·斯诺

我正在尝试读取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

我究竟做错了什么?

非常感谢。

德克·埃德比布特尔

DataFrame对象是“特殊的”。我们的首选用法是通过return Rcpp::DateFrame::create ...它在许多已发布的示例中都可以看到,包括在此处的许多答案中。

这是Rcpp Gallery帖子中的一篇

#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
DataFrame modifyDataFrame(DataFrame df) {

  // access the columns
  Rcpp::IntegerVector a = df["a"];
  Rcpp::CharacterVector b = df["b"];

  // make some changes
  a[2] = 42;
  b[1] = "foo";       

  // return a new data frame
  return DataFrame::create(_["a"]= a, _["b"]= b);
}

在着重于修改DataFrame时,它向您展示了如何创建一个DataFrame。_["a"]快捷方式也可以写成Named("a")我喜欢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:无法使用R函数进行转换:as.data.frame

来自分类Dev

使用lme函数时出现错误“无法将类'formula''强制转换为data.frame”

来自分类Dev

R中的data.frame转换

来自分类Dev

将data.frame转换为data_frame(dplyr)后使用Tapply-R

来自分类Dev

在R中将data.frame从字符转换为数字以在时间序列函数中使用

来自分类Dev

FSharp R.data_frame

来自分类Dev

Incremental IDs in a R data frame

来自分类Dev

R中的data.frame(cbind ...)与data.frame(...)

来自分类Dev

Data.frame 过滤使用 %in%

来自分类Dev

如何使用R DBI传递data.frame以进行UPDATE

来自分类Dev

在R中的data.frame的行上使用apply函数

来自分类Dev

R函数使用for循环返回data.frame

来自分类Dev

R:“`[.data.frame 中的错误”和“未使用的参数”

来自分类Dev

R:将data.frame转换为带有data.frame标签的列表

来自分类Dev

R:将 data.frame 转换为具有正确尺寸的 data.frame

来自分类Dev

将PDF表格转换为R中的data.frame...表格到data.frame

来自分类Dev

使用另一个data.frame的行名对data.frame进行排序

来自分类Dev

自动转换data.frame列

来自分类Dev

将“表格”转换为“ data.frame”

来自分类Dev

将摘要转换为data.frame

来自分类Dev

将“表格”转换为“ data.frame”

来自分类Dev

在data.frame中对值进行分类

来自分类Dev

在data.frame中进行高效搜索

来自分类Dev

如何对 as.data.frame 表进行排序

来自分类Dev

如何防止data.frame函数对数据进行排序

来自分类Dev

如何防止data.frame函数对数据进行排序

来自分类Dev

Rmarkdown打印data.frame内部函数

来自分类Dev

将函数输出到 data.frame

来自分类Dev

熊猫data.frame,索引错误

Related 相关文章

热门标签

归档