Konvertieren von Datumskategorien in eine fortlaufende Datumsachse<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich habe drei Monate lang etwa einmal im Monat das Wachstum einer Tiergruppe gemessen und dann zwei Monate vergehen lassen, bevor ich sie ein letztes Mal gemessen habe. Ich möchte das durchschnittliche Wachstum über die Zeit grafisch darstellen. Dazu muss ich eine Lücke entlang der x-Achse einfügen, um den Zeitraum von zwei Monaten darzustellen, in dem ich kein Wachstum aufgezeichnet habe. Mit anderen Worten, meine x-Koordinaten sind der 9., 10., 11. Januar; 11., 12., 13. Februar; 29., 30. März; 11., 12. April; und 9., 10. Juli. (Ich habe mehrere Tage gebraucht, um jedes Mal alle Individuen in der Population zu messen, also besteht jede "monatliche" Messung eigentlich aus zwei oder drei Tagen.) Wie bekomme ich das Programm dazu, diese als Daten zu erkennen und sie entsprechend entlang des x zu platzieren -Achse, wenn ich einen Graphen konstruiere? Alternativ, wie ändere ich die Daten auf Julian Day? Ich würde lieber die tatsächlichen Daten mit Häkchen anzeigen, die jeden Tag oder alle 10 Tage oder was auch immer darstellen, die den richtigen Abstand zwischen den Daten angeben.
Vielen Dank für Ihre Hilfe.
Re: Datumskategorien in eine kontinuierliche Datumsachse umwandelnNun, die Sache ist, dass ich das mittlere Wachstum einschließlich Fehlerbalken grafisch darstellen möchte, und soweit ich das herausfinden kann, ist die einzige Möglichkeit, dies zu tun, die Auswahl von Graph --> Chart. Dieses Dialogfeld bietet die Möglichkeit, die "Statistik" der Spalte auszuführen. "Graph Builder" und "Overlay Plot" bieten Ihnen keine Möglichkeit, eine Statistik auszuführen. Gibt es etwas, das ich vermisse?
Re: Datumskategorien in eine kontinuierliche Datumsachse umwandelnHast du es schon mal mit Overlay Plot versucht?
Re: Datumskategorien in eine kontinuierliche Datumsachse umwandelnVielen Dank. Sehr hilfreich!
Re: Datumskategorien in eine kontinuierliche Datumsachse umwandelnDanke schön! Es funktionierte. Obwohl ich versuche, ein Diagramm zu erstellen, anstatt den Graph Builder zu verwenden, funktioniert es nicht (es stellt die Daten als Kategorien statt als kontinuierliche Variable dar). Wenn Sie Ratschläge zur Behebung des Problems in "Diagramm" haben, Das würde ich gut finden. Im Graph Builder funktioniert es jedoch hervorragend, und das ist ein großer Schritt nach vorne für mich!
Re: Datumskategorien in eine kontinuierliche Datumsachse umwandelnJa, eine Spaltenformel wird hinzugefügt, indem einer Spalte die Eigenschaft Formel hinzugefügt wird, wie PMroz schön zeigt. In meinem Beispiel ist die Formel nur der Ausdruck in Formula().Sie müssen den Rest des Codes nicht verstehen. Der gesamte Code diente nur der Demonstration und sollte eine Beispieltabelle erstellen und eine Spalte mit dieser bestimmten Formel hinzufügen. Versuch es! Kopieren Sie den Code in ein JMP-Skriptfenster und klicken Sie auf Ausführen. Sie können die Formel aus der Beispieltabelle in Ihre eigene Datentabelle kopieren, wenn sie wie gewünscht zu funktionieren scheint.
Hinsichtlich dt, es ist nur eine Variable für die Datentabelle.
Brunos Code ist für SAS und funktioniert nicht in JMP.
Re: Datumskategorien in eine kontinuierliche Datumsachse umwandelnHallo Rrimler,
Angenommen, Ihre Daten sehen so aus.Beachten Sie, dass die Spalte „Measurement Date“ vom Typ „Text“ ist und die Datumsangaben das Format „ddMonYYYY“ haben.

Klicken Sie mit der rechten Maustaste auf die leere Spaltenüberschrift neben dem Wort „Wachstum“ und wählen Sie „ Neue Spalte ".Rufen Sie diese Spalte auf Messung Dt .
Legen Sie das Format der Daten fest Datum > ttMonJJJJ
Klicke auf Spalteneigenschaften > Formel .

Klick auf das Schaltfläche Formel bearbeiten
Doppelklicken Sie in das rote Feld mit der Aufschrift keine formel und geben Sie folgenden Text ein: informat(:Messdatum, "ttMonJJJJ")
Klicken OK und das OK nochmal.
Jetzt hat Ihr Datensatz eine numerische Spalte, die das Datum anzeigt, das Sie in die erste Spalte eingegeben haben.

Klicke auf Diagramm > Diagrammerstellung .Ziehen Messung Dt zur X-Achse und Wachstum zur Y-Achse.

Re: Datumskategorien in eine kontinuierliche Datumsachse umwandelnDanke euch beiden für eure Antworten. Ich bin neu bei JMP und habe keine Erfahrung mit Programmiersprachen. Können Sie mir diese Formeln erklären? Ich schätze, meine erste Frage ist (und es ist mir ein bisschen peinlich, sie zu stellen) – wo schreibe ich all dieses Zeug? Unter Spaltenformel? Außerdem, was bedeutet dt?
Re: Datumskategorien in eine kontinuierliche Datumsachse umwandelnAngenommen, Sie verwenden JMP, müssen Sie eine fortlaufende Spalte im Datumsformat als x-Variable verwenden.
Eine Möglichkeit, Ihre Datumszeichenfolgen in Datumswerte umzuwandeln, ist die Verwendung einer Spaltenformel. Im folgenden jsl-Beispiel befinden sich die Strings in Spalte „x“ und die Formel in Spalte „Datum“ verwandelt „x“ in das entsprechende Datum (hier bezogen auf den ersten Tag des Messintervalls).
dt = Neue Tabelle ( "Beispiel" ,
Zeilen hinzufügen ( 4 ) ,
Neue Spalte ( "X" ,
Charakter ,
Nominal ,
Werte einstellen ( { "9., 10., 11. Januar" , "11., 12., 13. Februar" , "11., 12. April" , "9., 10. Juli" } )
)
) ;
dt << Neue Spalte ( "Datum" ,
Numerisch ,
Kontinuierlich ,
Format ( "ddMonyyyy" , 12 ) ,
Eingabeformat ( "ddMonyyyy" ) ,
Formel ( Parse-Datum ( Wörter ( : X , ", " )[ 2 ] || Links ( : X , 3 ) || "2013" , "ddMonyyyy" ) )
) ;
Re: Datumskategorien in eine kontinuierliche Datumsachse umwandelnHi
Proc SGPLOT unterstützt die Zeitachse, siehe Beispielcode unten.
Daten haben;
im Ordner Karten dlm = "," ;
Eingang
Datum : Datum9.
;
Format Datum Datum9. ;
Bevölkerung = Decke (Rand( "Uniform" ) * 25 ) + 20 ;
Karten ;
09. Januar 2013
10. Januar 2013
11. Januar 2013
11. Februar 2013
12. Februar 2013
13. Februar 2013
29. März 2013
30. März 2013
11. April 2013
12. April 2013
09.07.2013
10. Juli 2013
;
proz sgplot Daten = haben;
Serie X =Datum j =Bevölkerung / Markierungen ;
yaxis Mindest = 0 ;
xaxis Typ = Zeit Intervall =Woche Netz ;
laufen ;