Ich möchte in rcpp schauen, um die Geschwindigkeit von einigen meiner R-Code zu verbessern, ohne auf chaotisch C++-Code (ich habe einige Erfolge mit, dass hatte, aber es sieht aus wie Code aus der Hölle) zurückgreifen.
Ich habe also die mit Rcpp gelieferte Dokumentation und auch das Dokumentenbündel, das unter Website von Dirk Eddelbuettel . Ich habe RcppExamples installiert und angeschaut, aber (zumindest in der Dokumentation) beziehen sich die meisten davon auf RcppClassic? Außerdem habe ich etwas gegoogelt, aber das hat keine Antworten auf scheinbar grundlegende Fragen ergeben.
- Funktionieren Indizes in Rcpp null- oder eins-basiert?
- Liste bietet sowohl
operator()
yoperator[]
, aber offenbar nichtoperator[[]]
. Es ist nicht klar, welche ähnlich sind wie die[]
y[[]]
in R. - Gibt es irgendeine Unterstützung für Faktoren in Rcpp (es scheint keine zu geben)?
Anmerkung: Tatsächlich habe ich einige Antworten aus dem ersten Beispiel in Rcpp-introduction.pdf gefunden, aber das war nur Glück.
Außerdem ist mein stl
ist sehr eingerostet, wenn mir also jemand ein einfaches Beispiel geben kann, bei dem jedes Element einer Liste (z. B.) print
-mit einer stl-ähnlichen Schleife, das wäre doch toll.
Wenn mich jemand einen Idioten nennen will, weil ich diese Informationen nicht gefunden habe: Nur zu, machen Sie sich einen schönen Tag. Dann machen Sie meinen und zeigen Sie mir die Dokumente, die ich brauche :-)
Als Anregung für Herrn Eddelbüttel und andere Rcpp-Autoren (ich gehe davon aus, dass einige von ihnen dies lesen): die Klassenhierarchien und dergleichen, die von doxygen bereitgestellt werden, sind wirklich nett, wenn man bereits tief in Rcpp drin ist, aber für einen Anfänger (in Rcpp) bin ich eher an einer Liste interessiert, die besagt "diese Methode in dieser Klasse tut dies wie diese Funktion in R" als "Sie können die Deklaration dieses Operators in dieser Header-Datei finden". Soweit ich weiß, besteht eines der Ziele von Rcpp darin, die Schwelle für die Verwendung von C++ in R zu senken? Anmerkung: Nach dem, was ich gesehen und verstanden habe, schätze ich den eigentlichen Code von Rcpp sehr und habe den größten Respekt vor seinen Schöpfern. Wenn der Mangel an grundlegender Dokumentation lediglich ein Ergebnis "fehlender Ressourcen" ist, wäre ich bereit, eine Ressource zu werden (z.B.: an der "grundlegenden" Dokumentation zu arbeiten, sobald ich selbst damit fertig bin).