我正在尝试使用名称索引矩阵。通常的方法会出错:
NumericMatrix mytest(NumericVector v) {
NumericMatrix ans(v.length(), v.length());
rownames(ans) = v;
float y = ans("1",0);
NumericVector x = ans.row("1");
return (ans);
}
我查看了Matrix.h,矩阵单元在rcpp中进行了测试,但无法找到类似的例子。此邮件列表question也没有提供实现此方法的方法。
我可以编写自己的代码来索引矩阵,也许使用R的内部C interface?
答案 0 :(得分:1)
我们只支持数字(行)索引。
您可以添加"名称"属性并在其中查找索引,和/或添加自己的访问器方法。
答案 1 :(得分:1)
这决不是一个强大的解决方案,但希望是一个跳跃点,operator()
被重载以处理int
和{{1}的不同组合}}作为行&列索引:
string