Ich versuche, jede Zeile in einer Matrix mit wenigen Spalten und vielen Zeilen zu bestellen. Gibt es eine vektorisierte Version davon in R? Genauer gesagt, wollen wir unsere Samen auf 10 gesetzt und ein Beispiel Matrix machen:Vektorisieren Reihenfolge in R
set.seed(10)
example.matrix = replicate(12,runif(500000))
example.matrix Um zu bestellen, würde ich,
ordered.example = apply(example.matrix,1,order)
Aber das ist sehr langsam und ich würde etwas schneller lieben. Als Analogie
rowSums(example.matrix)
vorzuziehen,
apply(example.matrix,1,sum)
sehr geschätzt.
dauert 8 Sekunden für mich, I würde nicht sagen, dass es sehr langsam ist :) –
Richtig. Das war ein Spielzeugbeispiel von geringerer Größe als das, was ich habe, und ich muss das oft machen. –
Ich verstehe das, aber der Punkt bleibt. Es gibt mehrere andere Optionen, um die Geschwindigkeit zu optimieren, z. Schreiben des Codes in C++ mit paralleler Berechnung. Sie können einen besseren Effekt ergeben. –