
Als Nächstes sprechen wir über Datums- und Zeitfunktionen. Ich lösche den Inhalt des Skript-Editors und auch das Protokoll. Dazu klicke ich mit der rechten Maustaste in das Protokollfenster und wähle „Protokoll löschen“. Datum und Uhrzeit werden als Sekunden seit Mitternacht im Januar gespeichert. Diese können in einer Variable gespeichert werden. Mit Datums- und Zeitfunktionen lassen sich Datums- und Uhrzeitwerte berechnen. Ich erstelle die Variable „t“ und weise ihr mit dem Gleichheitszeichen das Ergebnis der Funktion „today“ zu. Auch hier muss ich Klammern setzen, damit JMP die JSL-Funktion „today“ erkennt. Dadurch werden das heutige Datum und die heutige Uhrzeit als Sekunden seit Mitternacht im Januar zurückgegeben, wenn ich das Skript ausführe. Ich fahre mit dem Pfeil auf die schließende Klammer und setze ein Semikolon – auch das ist nicht erforderlich, aber eine bewährte Methode. Und ich führe diese Skriptzeile aus. Im Protokoll sehen wir die Anzahl der Sekunden seit Mitternacht im Januar, als ich meinen Code ausgeführt habe. Es ist wirklich schwierig für mich, diese Zahl zu interpretieren. Es ist eine große Zahl. Ich könnte mir Folgendes ansehen. Ich weiß nicht, ob das letzte Woche ist. Ich weiß nicht einmal, ob das letztes oder nächstes Jahr ist. Wir können das in unserem Skript als lesbare Zeichenfolge formatieren. Ich möchte klarstellen: Wenn Sie Datumsangaben in einer Datentabelle haben, die als Sekundenanzahl gespeichert sind, können wir sie so formatieren, dass sie als lesbares Datum angezeigt werden. Wir ändern jedoch weder den Datentyp noch den Modellierungstyp. Sie werden weiterhin als numerische Sekundenanzahl in der Datentabelle gespeichert. Wir zeigen sie nur anders an. Wenn ich dies mit einem Skript mache, erhalte ich lediglich eine Zeichenfolge zurück, die nicht für numerische Berechnungen verwendet werden kann. Es gibt also eine Vielzahl von Formaten. Anstatt den Skript-Editor zu leeren, damit Sie die einzelnen Schritte sehen können, gehe ich einfach zur nächsten Zeile und gebe „format“ ein. Ich öffne die Klammern. Ich möchte den in „t“ gespeicherten Wert formatieren. Das ist das erste Argument. Das Format, das ich verwende – alle haben Namen, also Zeichenfolgen. Es heißt „Datum lang“. Ich öffne also die Anführungszeichen. JMP schließt sie automatisch. Ich tippe „Datum lang“ ein und schließe die Anführungszeichen. Wenn ich nun nur diese eine Zeile des Skripts ausführen möchte, kann ich den Cursor an den Rand mit den Zeilennummern bewegen und diese Zeile auswählen. Anschließend kann ich Strg+R oder eine der anderen Methoden verwenden, um das Skript auszuführen. Das mache ich jetzt. Ich zeige Ihnen gleich eine weitere Möglichkeit, nur eine Zeile auszuführen. Sie sehen, dass die Zeichenfolge „Donnerstag, Dezember“ im Protokoll zurückgegeben wird. Ich hätte dieses Ergebnis auch in einer Variable speichern können, um daraus eine Zeichenfolge für eine Benutzernachricht oder einen Bericht zu erstellen. Nun verwenden wir den in „t“ gespeicherten numerischen Wert. Ich öffne eine neue Zeile im Skript-Editor und berechne mit einer Funktion die Dauer, also die Differenz zwischen Datumsangaben. Das nennt man Datumsdifferenz. Beachten Sie, dass ich diese integrierten Funktionen nicht großschreibe. Normalerweise überlasse ich das der Neuformatierung. Da ich diese hier aber nicht neu formatiere, bleiben sie kleingeschrieben. Das hat jedoch keine Auswirkungen auf den Parser. Ich öffne die Klammern. Das alte Datum, dessen Differenz zum heutigen Datum ich ermitteln möchte, ist Mai. Ich schreibe das also als kleine Konstante, die Zahlen groß M, also den einen Monat, den wir nicht abkürzen müssen. Bei dieser Datumseingabe sind es immer drei Buchstaben für den Monat. Beachten Sie, dass JMP meine Eingabe nicht erkennt. Deshalb hat es die Buchstaben rot markiert. Dann tippe ich das Jahr ein. JMP erkennt es als Datum und hat es dunkelgrün markiert. Das ist also das alte Datum. Ich setze ein Komma. Das zweite Argument ist das Datum, das neuere Datum, dessen Differenz Sie ermitteln möchten. Wir verwenden einfach t. Dann geben Sie das Inkrement an. Das ist eine Zeichenfolge. Ich gebe das Jahr an. Und warum formatiere ich nicht einfach neu, damit JMP alle integrierten Funktionen groß schreibt? Ich glaube, es hat ein paar Leerzeichen hinzugefügt, die ich vielleicht übersehen habe. Ich möchte jetzt einfach eine Zeile ausführen. Um diese Zeile auszuführen, können Sie sie einfach auswählen. Oder Sie können mehrere Zeilen auswählen und diese markieren. Wenn ich aber nur eine Zeile ausführen muss und mein Cursor auf dieser Zeile steht, kann ich die Eingabetaste auf dem Ziffernblock einer Standard-Desktop-Tastatur verwenden. Wenn ich die Eingabetaste auf dem Ziffernblock rechts daneben drücke, wird nur diese eine Zeile ausgeführt. Sie können im Protokoll sehen, dass nicht das gesamte Skript ausgeführt wurde. Das funktioniert auch, wenn ich mehrere Zeilen ausgewählt habe. Es werden nur diese ausgewählten Zeilen ausgeführt. Sie sehen also, dass der Unterschied Jahre beträgt. Sie erkennen dieses Datum vielleicht nicht. Es ist der Geburtstag von Florence Nightingale, die den meisten von uns als berühmte Krankenschwester bekannt ist. Sie war aber auch eine Pionierin der epidemiologischen Statistik. Und sie erfand einige der Diagramme, die noch heute von Epidemiologen verwendet werden. Deshalb nehmen wir sie an einigen Stellen in unseren Kurs auf, um sie für diese Beiträge zu würdigen. Das war’s für heute mit Daten und Uhrzeiten. Wir machen noch einmal einen kurzen Überblick über einige der grundlegenden Elemente von JMP.