Salut tout le monde,
Je me demande comment référencer une valeur dans une colonne spécifique en fonction d'une colonne de référence. Le concept est similaire à RECHERCHEV dans Excel. J'ai une table de données avec un nom et il existe une valeur seuil unique pour ce nom spécifique.
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/(Je veux que ce soit la valeur basée sur la référence Par dans le tableau de variabilité]***</STRONG>, Dotted, "Black" ), Rotated Labels( "Horizontal" )}
)
)
);Dans ma tête, il s'agirait d'obtenir la valeur actuelle de :Description dans le groupe Par, puis de trouver la valeur correspondante du seuil dans la colonne "Seuil (nA)". Mais je ne sais pas comment procéder.
Un exemple plus simple est :
Exemple de tableau de données :
abc
1 2 3
1 4 3
2 6 5
2 7 5
3 4 4
4 9 4
Mon graphique de variabilité tracera B comme axe y mais je veux une ligne horizontale basée sur My By qui dans ce cas serait A donc 1, 2, 3. Ainsi, mes trois graphiques de variabilité auront respectivement 3, 5 et 4. lignes horizontales basées sur la valeur de A. Pour l'instant, je ne sais pas comment obtenir cette valeur et la brancher dans le code ci-dessus pour obtenir une ligne horizontale dynamique par description comme mon regroupement By. Toute aide serait grandement appréciée. Merci!
Voici un petit exemple d'une façon d'ajouter la ligne de référence basée sur une colonne séparée
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))
);
Merci txnelson,
Je n'ai pas bien compris comment utiliser le bygroup dans a pour chaque fonction. Merci pour le bout de code, c'est exactement ce que j'espérais. J'apprécie l'aide !
Avec respect,
Neel Sréjan