Ich habe ein Rscript, das ggplot2
in seiner ersten Zeile lädt.
Obwohl das Laden einer Bibliothek nicht viel Zeit in Anspruch nimmt, kann dieses Skript millionenfach in der Befehlszeile ausgeführt werden, daher ist die Geschwindigkeit für mich wirklich wichtig.
Gibt es eine Möglichkeit, diesen Ladevorgang zu beschleunigen?
Als Ergänzung zu @ MikeDunlavey's Antwort :
Tatsächlich überprüfen sowohl library
als auch require
, ob das Paket bereits geladen ist.
Hier sind einige Timings mit microbenchmark
Ich bekomme:
Zum Vergleich, Laden zum ersten Mal:
%Vor%(das sind Sekunden!)
Am Ende, solange der Faktor 3 = 10 μs zwischen require
und "package:ggplot2" %in% search()
nicht benötigt wird, würde ich mit require
gehen, sonst mit %in% search ()
.
Was Dirk gesagt hat, und Sie können die Funktion exists
verwenden, um eine Bibliothek wie in
Wenn Sie das also in das Skript eingeben, können Sie das Skript mehrmals in derselben R-Sitzung ausführen.
Tags und Links r performance statistics