3 Stimmen

Führen Sie die Julia-Funktion jedes Mal aus, wenn die Julia-Umgebung gestartet wird

Ich wechsel von R und benutze die head() Funktion häufig. Ich konnte keine ähnliche Methode in Julia finden, deshalb habe ich eine für Julia Arrays geschrieben. Ein paar andere R-Funktionen, die ich ebenfalls nach Julia portiere.

Ich benötige, dass diese Methoden in jedem Julia-Startvorgang verfügbar sind, egal ob über IJulia oder über die Befehlszeile. Gibt es eine Art "Startskript" für Julia? Wie kann ich das erreichen?

PS: Falls jemand anderes interessiert ist, hier ist, was ich geschrieben habe. Es muss noch viel für den allgemeinen Gebrauch getan werden, aber es tut jetzt, was ich brauche.

function head(obj::Array; nrows=5, ncols=size(obj)[2])
      if (size(obj)[1] < nrows)
       println("WARNUNG: nrows ist größer als die tatsächliche Anzahl von Zeilen im Array obj.")
       nrows = size(obj)[1]
     end
     obj[[1:nrows], [1:ncols]]
   end

7voto

IainDunning Punkte 11616

Sie können eine ~/.juliarc.jl Datei erstellen, siehe den Einstieg Abschnitt des Handbuchs.

Was Ihre head Funktion betrifft, so würde ich es folgendermaßen machen:

function head(obj::Array; nrows=5, ncols=size(obj,2))
    if size(obj,1) < nrows
        warn("nrows ist größer als die tatsächliche Anzahl von Zeilen im obj Array.")
        nrows = size(obj,1)
    end
    obj[1:nrows, 1:ncols]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X