Durchlaufen von Variablen beim Plotten von variablen PlotsHallo,
Ich versuche, mehrere Variablendiagramme zu zeichnen, bei denen die Y-Achse unterschiedliche Spalten ist, die MIP im Spaltennamen enthalten. Ich habe eine Spalte mit dem Namen Stufenname, und ich benötige diese Diagramme für unterschiedliche Stufennamen.
ZB: MIP1 für Schritt A und Schritt B und so weiter.
Ich kann die Variable "By" beim Erstellen der Diagramme verwenden. Aber wie kann ich dies auf mehrere Schritte ausweiten?
dt = Open( "C:\REPORT.csv" );
a = "MIP_";
col = dt << get column names( string );
nc = N Items( col );
theo_params = {};
For( i = 1, i <= nc, i++,
If( Contains( col[i], a ),
Insert Into( theo_params, col[i] )
)
);
Print(theo_params);
nw = New Window( "theo data", container = V List Box() );
For ( i=1, i<=N items(theo_params), i++,
content = V List Box(
dt << Variability Chart(
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
)
)
)
);
container << Append(content)
);Betreff: Durchlaufen von Variablen beim Zeichnen variabler DiagrammeWenn Sie das gewünschte Diagramm mit dem Variability Chart-Tool (oder an einer anderen Stelle in JMP) erstellen können, können Sie das entsprechende Skript jederzeit aus dem kleinen roten Dreieck-Menü extrahieren und feststellen, welcher Teil des Codes den von Ihnen vorgenommenen Änderungen entspricht. Wenn ich Ihre Frage richtig lese, möchten Sie ein Where () - Argument in die Variability Chart-Funktion einfügen. Wenn Sie eine Variable step_list hätten und sie mit j als Indexvariable durchlaufen würden, würde dies bei jedem Aufruf von Variability Chart ungefähr so aussehen:
...
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Where(:Step Name == step_list[j]),
...
Betreff: Durchlaufen von Variablen beim Zeichnen variabler DiagrammeIm Folgenden finden Sie eine einfache Erweiterung Ihrer angegebenen Methode. Es zeigt eine Möglichkeit, die Ausgabe mit mehr als einer Plattform über mehrere Spalten hinweg zu entwickeln.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNamesList = dt << get column names( continuous, string );
nw = New Window( "theo data", V List Box( hlb1 = H List Box(), hlb2 = H List Box() ) );
For( i = 1, i <= N Items( colNamesList ), i++,
discontent = V List Box(
Distribution(
Continuous Distribution( Column( Column( dt, colNamesList[i] ) ) )
)
);
hlb1 << append( discontent );
onewaycontent = V List Box(
oneway( x( :sex ), y( Column( dt, colNamesList[i] ) ) )
);
hlb2 << append( onewaycontent );
);
Betreff: Durchlaufen von Variablen beim Zeichnen variabler DiagrammeIch musste keine Schleife verwenden. Das Hinzufügen von By-Step-Namen hat den Trick gemacht.