【发布时间】:2022-01-14 11:16:13
【问题描述】:
正如here 所述,数据框可以将列表作为列。我尝试在 Rcpp 中做同样的事情,但没有成功。
df = data.frame(a=seq(1,2))
df$b = list(seq(1,10), seq(11,20))
df
我相应的 Rcpp 示例将生成的数据帧转换为列表(即删除数据帧属性) - 无意中:
cppFunction('
DataFrame testme() {
DataFrame df = DataFrame::create(Named("a") = seq(1, 2));
df["b"] = List::create(seq(1,10), seq(11,20));
return df;
}')
testme()
有什么想法吗?
【问题讨论】:
-
我想我只会返回一个列表并在 R 中转换为 data.frame。我很少在 Rcpp 中使用
DataFrame。