厄介なC++コードに頼ることなく、一部のRコードの速度を向上させるためにrcppを調べたいと思います(これである程度の成功を収めましたが、地獄のコードのように見えます)。
そこで、Rcppで提供されているドキュメントと、 DirkEddelbuettelのサイトで提供されているドキュメントのバンドルを確認しました。RcppExamplesをインストールして確認しましたが、(少なくともそのドキュメントから)これらのほとんどはRcppClassic?を参照しています。それに加えて、私はいくつかのグーグルをしましたが、それは基本的な質問のように見えるものへの答えにはなりませんでした。
- Rcppのインデックスはゼロベースまたは1ベースで機能しますか
- リストはとの両方
operator()
を 提供しますoperator[]
が、明らかにそうではありませんoperator[[]]
。どれがRに類似し[]
ているかは明らかではありません。[[]]
- Rcppの要素に対するサポートはありますか(存在しないようです)?
注:実際、Rcpp-introduction.pdfの最初の例からいくつかの回答を見つけましたが、それは運のように感じました。
また、私stl
は非常に錆びているので、誰かがリストの各要素が(たとえば)print
stlスタイルのループで-edされている簡単な例を私に提供できれば、それは素晴らしいでしょう。
誰かが私をこの情報を見つけられなかった馬鹿と呼びたいのなら、先に進んであなたの一日を作ってください。それから私のものを作って、私が必要とするドキュメントを私に指摘してください:-)
Eddelbuettel氏と他のRcpp作成者への提案として(私は彼らの何人かがこれを読むことを期待しています):doxygenによって提供されるクラス階層などは、すでにRcppに深く関わっているときは本当にきれいですが、初心者にとっては( Rcpp)、私は「このクラスのこのメソッドは、このヘッダーファイルでこの演算子の宣言を見つけることができる」ではなく、「Rのその関数のようにこれを行う」のリストに興味があります。結局のところ、Rcppの目標の1つは、RでC ++を使用するためのしきい値を下げることだと理解していますか?注:私が見て理解したことから、私はRcppの実際のコードを高く評価し、その作成者に最高の敬意を払っています。基本的なドキュメントの欠如が単に「リソースの不足」の結果である場合、私はリソースになりたいと思っています(例:「基本的な」作業