Versuchen VectorizedRoutines.jl mit:
# Pkg.clone("https://github.com/ChrisRackauckas/VectorizedRoutines.jl")
# Will be Pkg.add("VectorizedRoutines") after being added to package system
using VectorizedRoutines
v1=1:5
v2 = 5:-1:1
R.rep(v1,each = v2)
Die Implementierung aus der RLEVectors.jl über den Vorschlag von aireties basiert (verbessert die Eingabe ein wenig, so dass Sie nicht sammeln müssen).
Dies ist ein Paket, das ich gestartet habe, um alle vektorisierten Routinen von R/MATLAB/Python zusammenzubringen, so dass die Portierung von Funktionen (und Ideen) für Julia einfacher ist. Fühlen Sie sich frei, Probleme im Github-Repository zu öffnen, um Vorschläge für zu implementierende Funktionen zu erhalten, Funktionen, die in anderen Paketen implementiert sind, die ich kennen sollte, Syntax, die nicht mit anderen Sprachen übereinstimmt oder wenn es andere Probleme gibt. Sie können auch eine Pull-Anfrage machen, wenn Sie solche Funktionen implementieren. Wenn Sie Hilfe brauchen, haben Sie keine Angst, machen Sie eine Pull-Anfrage mit der Grundfunktion und ich kann Ihnen helfen.
Vielen Dank dafür - das ist in der Tat viel schneller und viel effizienter! –
Wenn Sie Zeit haben würden Sie auch einen kurzen Blick auf http://codereview.stackexchange.com/questions/134926/benchmarks-of-technical-programming-languages-r-julia-mathematica-matlab-fo - I Ich habe einen R zu Julia Port von einem kleinen Beispielprogramm, aber ich bekomme schlechte Benchmark-Ergebnisse in Julia - Sie könnten mir wahrscheinlich sofort sagen, was ich falsch mache? –