我想研究 rcpp 以提高我的一些 R 代码的速度,而不必求助于凌乱的 C++ 代码(我在这方面取得了一些成功,但它看起来像是来自地狱的代码)。
因此,我检查了 Rcpp 提供的文档,以及Dirk Eddelbuettel 网站上提供的文档包。我安装并查看了 RcppExamples,但是(至少从它的文档中)其中大多数都指的是 RcppClassic?。除此之外,我进行了一些谷歌搜索,但这并没有得到看似基本问题的答案。
- Rcpp 中的索引是从零开始还是从一开始
- List 同时提供
operator()
andoperator[]
,但显然不是operator[[]]
。目前尚不清楚哪些[]
与[[]]
R中的和相似。 - Rcpp 中的因素是否有任何支持(似乎没有)?
注意:事实上,我从 Rcpp-introduction.pdf 的第一个示例中找到了一些答案,但这感觉就像运气一样。
另外,我stl
的很生疏,所以如果有人可以为我提供一个简单的示例,其中 List 的每个元素都是 (eg) print
-ed 带有 stl 样式的循环,那就太好了。
如果有人因为找不到此信息而想称我为白痴:继续努力吧。然后制作我的并指向我需要的文档:-)
作为对 Eddelbuettel 先生和其他 Rcpp 作者的建议(我希望他们中的一些人能读到这篇文章):doxygen 提供的类层次结构等在你已经深入 Rcpp 时非常整洁,但对于初学者(在Rcpp),我更感兴趣的是“这个类中的这个方法就像 R 中的那个函数一样”,而不是“你可以在这个头文件中找到这个运算符的声明”。毕竟,我了解 Rcpp 的目标之一是降低在 R 中使用 C++ 的门槛?注:就我所见所闻,我非常看重Rcpp的实际代码,对它的创造者表示最崇高的敬意。如果缺乏基本文档仅仅是“缺乏资源”的结果,我愿意成为一种资源(例如:在“基本”上工作