Hallo zusammen,
Ich frage mich, wie ich basierend auf einer Referenzspalte auf einen Wert in einer bestimmten Spalte verweisen kann. Das Konzept ähnelt SVERWEIS in Excel. Ich habe eine Datentabelle mit einem Namen und es gibt einen eindeutigen Schwellenwert für diesen bestimmten Namen.
Variability Chart(
Y( :Signal ),
X( :Expected Outcome, :Sample Mix, :Consumable ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plot Whisker Bars( 0 ),
Mean Diamonds( 0 ),
By( :Description ),
SendToReport(
Dispatch(
{"Variability Chart for Signal"},
"2",
ScaleBox,
{Scale( "Log" ), Min( 0.01 ), Max( 1250 ), Inc( 1 ), Minor Ticks( 8 ), Add Ref Line( 0, Dotted, "Medium Light Gray" ),
Add Ref Line( <STRONG>***[5/(Ich möchte, dass dies der Wert ist, der auf der Nach-Referenz im Variabilitätsdiagramm basiert]***</STRONG>, Dotted, "Black" ), Rotated Labels( "Horizontal" )}
)
)
);In meinem Kopf wäre es so, den aktuellen Wert von :Description in der Gruppierung „By“ abzurufen und dann den entsprechenden Wert des Schwellenwerts in der Spalte „Threshold (nA)“ zu finden. Aber ich bin mir nicht sicher, wie ich das machen soll.
Ein einfacheres Beispiel ist:
Beispieldatentabelle:
ABC
1 2 3
1 4 3
2 6 5
2 7 5
3 4 4
4 9 4
Mein Variabilitätsdiagramm zeichnet B als y-Achse auf, aber ich möchte eine horizontale Linie basierend auf My By, die in diesem Fall A, also 1, 2, 3 wäre. Meine drei Variabilitätsdiagramme haben also jeweils 3, 5 und 4 horizontale Linien basierend auf dem Wert von A. Im Moment bin ich nicht sicher, wie ich diesen Wert erhalten und ihn in den obigen Code einfügen soll, um eine dynamische horizontale Linie nach Beschreibung als meine Nach-Gruppierung zu erhalten. Jede Hilfe wäre sehr dankbar. Danke!
Hier ist ein kleines Beispiel für eine Möglichkeit, die Referenzlinie basierend auf einer separaten Spalte hinzuzufügen
names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Add a column that has the value for the reference line to be written
dt << new column("Ref", set each value(If(:sex=="F", 60,65)));
vc = Variability Chart(
Y( :height ),
Model( "Main Effect" ),
X( :age ),
by( :sex )
);
summarize( dt, group = by( :sex), value = mean(:ref));
for each( {bygroup,i}, value,
report(vc[i])[AxisBox(1)] << add ref line(value[i],"solid","red", format(value[i], "fixed dec", 6,1))
);
Danke txnelson,
Ich habe nicht richtig verstanden, wie man die Bygroup in a für jede Funktion verwendet. Danke für den Codeschnipsel, genau das habe ich mir erhofft. Ich weiß die Hilfe zu schätzen!
Respektvoll,
Neel Srejan