Als «rcpp» getaggte Fragen

9
Beschleunigen Sie den Schleifenbetrieb in R.
Ich habe ein großes Leistungsproblem in R. Ich habe eine Funktion geschrieben, die über ein data.frameObjekt iteriert . Es fügt einfach eine neue Spalte zu a hinzu data.frameund sammelt etwas an. (einfache Bedienung). Der data.framehat ungefähr 850K Zeilen. Mein PC funktioniert noch (ungefähr 10 Stunden) und ich habe keine Ahnung …
193 performance  r  loops  rcpp  r-faq 


4
R install.packages gibt "Sperrverzeichnis konnte nicht erstellt werden" zurück.
Beim Herunterladen des Rcpp-Pakets wird folgende Fehlermeldung angezeigt: > install.packages("Rcpp", dependencies=TRUE) Installing package(s) into ‘/home/me/src/Rlibs’ (as ‘lib’ is unspecified) trying URL 'http://cran.us.r-project.org/src/contrib/Rcpp_0.10.2.tar.gz' Content type 'application/x-gzip' length 2380089 bytes (2.3 Mb) ... Warning in dir.create(lockdir, recursive = TRUE) : cannot create dir '/home', reason 'Permission denied' ERROR: failed to create lock …
73 r  package  rcpp 

3
Optimierung der R-Zielfunktion mit Rcpp langsamer, warum?
Ich arbeite derzeit an einer Bayes'schen Methode, die mehrere Schritte zur Optimierung eines multinomialen Logit-Modells pro Iteration erfordert. Ich verwende optim (), um diese Optimierungen durchzuführen, und eine in R geschriebene Zielfunktion. Eine Profilerstellung ergab, dass optim () der Hauptengpass ist. Nachdem ich mich umgesehen hatte, fand ich diese Frage, …
16 c++  r  optimization  rcpp 



2
Rcpp- und int64-NA-Wert
Wie kann ich einen NA-Wert von Rcpp an R in einem 64-Bit-Vektor übergeben? Mein erster Ansatz wäre: // [[Rcpp::export]] Rcpp::NumericVector foo() { Rcpp::NumericVector res(2); int64_t val = 1234567890123456789; std::memcpy(&(res[0]), &(val), sizeof(double)); res[1] = NA_REAL; res.attr("class") = "integer64"; return res; } Aber es gibt nach #> foo() integer64 [1] 1234567890123456789 9218868437227407266 …
8 r  rcpp  na  bit64 

1
Sortieren benannter numerischer Vektoren in Rcpp
In einer Funktion möchte ich numerische Werte berechnen, ihnen Namen geben und eine NumericVectorin Rcpp sortierte zurückgeben. Ich kann die Vektoren sortieren ( damit ), aber die Reihenfolge der Namen der Werte bleibt gleich. library(Rcpp) x <- c(a = 1, b = 5, c = 3) cppFunction(' NumericVector foo(NumericVector x) …
8 r  rcpp 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.