Ich habe ein Skript, das die bivariate Plattform verwendet, um eine Datendarstellung über diskrete Zeiteinheiten zu erstellen (z. B. 202101 für die 1. Woche des Jahres 2021). Die verwendeten Zeiteinheiten sind nicht verhandelbar und ergeben keinen korrekten Abstand, wenn sie als fortlaufend behandelt werden: Der Abstand zwischen 202052 und 202101 ist nicht derselbe wie der Abstand zwischen 202101 und 202102, aber diese Abstände sollten gleich sein, da es sich um aufeinanderfolgende Wochen handelt. Meine Lösung bestand darin, eine Spalte „Sequenz“ mit den Werten 1,2,3,... zu erstellen und sie mit 202052, 202101, 202102, ... zu koppeln und Wertebeschriftungen auf die Spalte „Sequenz“ anzuwenden (1 hat einen Wert). (Label 202052, 2 hat Wertlabel 202101, 3 hat Wertlabel 202102) verwenden Sie dann die Spalte „Sequenz“ als X in „Y nach X anpassen“. Diese Lösung funktioniert wunderbar, außer wenn ich die Ausgabe protokolliere: Die Wertbeschriftung bleibt nicht erhalten und die Darstellung im Journal wird auf die ursprünglichen Werte in der Spalte „Sequenz“ zurückgesetzt, anstatt die Wertbeschriftungen zu verwenden. Hin und wieder werden die Wertebeschriftungen in das Journal übertragen, aber nachdem ich es gespeichert und erneut geöffnet habe, sind die Werte auf der X-Achse auf die ursprünglichen Werte zurückgesetzt. Ich glaube, der Unterschied besteht darin, Skript oder Strg + J für das Journal zu verwenden (Wertbeschriftungen werden vorübergehend beibehalten) oder Kopieren -> Einfügen in das Journal (Wertbeschriftungen werden nicht beibehalten).
Möglicherweise kann ich einen anderen Weg finden, dies zu tun, oder vielleicht kann jemand einen anderen Weg vorschlagen, aber ich bin mehr daran interessiert zu wissen, ob es das beabsichtigte JMP-Verhalten ist, Wertebeschriftungen nicht von einem Berichtsfenster in ein Journal zu übertragen. Kann sich dieses Verhalten in zukünftigen Versionen von JMP ändern?
Ich verwende JMP Pro 14.3.0. Ich habe bestätigt, dass das Problem auch in JMP Pro 15.2.1 auftritt. Unten finden Sie ein Beispielskript, das das Problem neu erstellt.
// Data Table
dt = New Table( "Label Example",
Add Rows( 6 ),
New Column( "Week", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [202052, 202052, 202101, 202101, 202102, 202102] ) ),
New Column( "Sequence", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 1, 2, 2, 3, 3] ) ),
New Column( "Value", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [12, 39, 9, 1, 22, 9] ) ),
New Column( "Group", Character, "Nominal", Set Values( {"A", "B", "A", "B", "A", "B"} ) )
);
week_list = :Week << get values;
sequence_list = :Sequence << get values;
week_list_names = {};
// Build the Value Labels List
For( i = 1, i <= N Items( week_list ), i++,
If( !Contains( week_list_names, Parse( "\!"" || Char( sequence_list[i] ) || "\!" = \!"" || Char( week_list[i] ) || "\!"" ) ),
Insert Into( week_list_names, Parse( "\!"" || Char( sequence_list[i] ) || "\!" = \!"" || Char( week_list[i] ) || "\!"" ) )
)
);
:Sequence << Data Type( Character );
:Sequence << Value Labels( week_list_names );
:Sequence << Data Type( Numeric ) << Modeling Type( Continuous );
value_by_week = Bivariate(
Y( :Value ),
X( :Sequence ),
Fit Where( :Group == "A", Fit Each Value( {Line Color( {212, 73, 88} )} ) ),
Fit Where( :Group == "B", Fit Each Value( {Line Color( {66, 112, 221} )} ) ),
SendToReport(
Dispatch( {}, "Bivariate Fit of Value By Sequence", OutlineBox, {Set Title( "Bivariate Fit of Value By Sequence" )} ),
Dispatch( {}, "1", ScaleBox, {Inc( 1 ), Minor Ticks( 0 ), Label Row( Show Major Grid( 1 ) ), Label Row( Label Orientation( "Angled" ) )} ),
Dispatch( {}, "2", ScaleBox, {Inc( 10 ), Minor Ticks( 5 ), Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "Sequence", TextEditBox, {Set Text( "Week" )} )
)
);
value_by_week_rep = value_by_week << Report;
my_jrn = New Window( "Test Journal", <<JOURNAL></JOURNAL>Sie können die Jahres- und Wochenwerte aus Ihrer X-Spalte extrahieren und in einen Zeitstempel konvertieren. Wenn Sie es dann auf die X-Achse werfen, werden die Abstände automatisch korrekt angezeigt. Wenn Sie mit der Formatierung der X-Achse experimentieren, können Sie Datumsangaben nach Ihren Wünschen anzeigen.
Interessant! Ich wäre nie auf die Idee gekommen, das zu versuchen, aber „In neuem Fenster erneut ausführen“ funktioniert bei mir auch. Ich bin froh, dass das Problem in JMP 16 behoben wurde. Dies ist eine akzeptable Problemumgehung, bis ich dazu komme, es zu installieren. Ich danke Ihnen für das Teilen.
Hallo @drew_baumgartel ,
Ich sehe das gleiche Verhalten, wenn ich Ihr Beispielskript verwende.
Allerdings konnte ich die Wertebeschriftungen sehen, wenn Sie zum roten Dreieck gehen und „In neuem Fenster erneut ausführen“ auswählen.
Rerun in new windowRerun in new windowIn neuem Fenster erneut ausführen
results after rerunning in new windowresults after rerunning in new window Ergebnisse nach erneuter Ausführung in neuem Fenster
Prost,
Stan