Tracer la première colonne par rapport à n'importe quelle colonne avec Ic dans le titreToute aide est fortement appréciée!
Re: Tracer la première colonne par rapport à une autre colonne avec Ic dans le titreOh, d'accord, j'ai lu votre dernière réponse et je suppose que j'ai été vraiment pressé de le savoir d'ici la fin de la semaine et que je me suis concentré sur le cœur de votre question. Je suis en train de lire le guide de script et de comprendre ces choses. Je suppose que je ne savais pas que lorsque vous enregistrez dans un script, il fournit toutes les réponses dont vous avez réellement besoin. Je vais donc utiliser cet outil plus souvent et m'excuser. Et appréciez l'aide et les commentaires continus. Je vais essayer d’axer davantage mes questions sur le type de problèmes sur lesquels la communauté s’intéresse.
Re: Tracer la première colonne par rapport à une autre colonne avec Ic dans le titreDans ma dernière réponse, je vous ai posé quelques questions concernant le tableau de données que vous aviez joint. Les réponses à ces questions sont importantes car l'objectif de ce groupe de discussion de discussion de communauté n'est pas de fournir un pool de scripteurs JMP pour générer du code, mais plutôt un pool d'utilisateurs JMP expérimentés pour aider les utilisateurs à résoudre leurs problèmes afin de mieux comprendre comment les résoudre. avec JMP. Les questions que j’ai posées visaient à vous faire comprendre que ce qui vous a été fourni vous permet de comprendre ce qui vous a été donné.
Je vais répondre à la demande actuelle, en supposant que vous ayez étudié la dernière réponse et que vous la compreniez.
Vous trouverez ci-dessous un script simple qui trouvera toutes les colonnes de votre table de données dont le nom contient "Ic".
Le code nécessaire pour générer les graphiques
Names Default To Here( 1 );
dt = Current Data Table();
// Create a list of all numeric column names
colNamesList = dt << get column names( numeric );
// get rid of all names that do not have an "Ic" in it
For( i = N Items( colNamesList ), i >= 1, i--,
If( Contains( Uppercase( ColNamesList[i] ), "IC" ) == 0,
colNamesList = Remove( colNamesList, i, 1 )
)
);
// You now have a list of columns that each column has "Ic" in it
// So you can now use it in any platform code you put after this point
// in the script
Pour générer le code nécessaire à l'exécution de la plate-forme Fit Y by X, comme illustré dans ma réponse précédente, il suffit de demander à JMP de sauvegarder le script. Et, il générera un script qui reproduira le résultat tel qu’il existe. Donc si c'est la sortie

Vous pouvez cliquer sur le triangle rouge et choisir l'option pour enregistrer le script

et vous obtiendrez le script
Bivariate( Y( :Name( "1_2_7_8 IcN" ) ), X( :Name( "H(Oe)" ) ) );
Donc, si vous ajoutez cette ligne de JSL au script ci-dessus et que vous l'exécutez, vous obtiendrez le graphique généré dans votre script. Mais, cela ne générera qu'un graphique. Donc, en prenant un peu de code de votre question sur ce sujet appelé "
Exécution moyenne par série de données en utilisant For Loop et le même script sur plusieurs colonnes ", vous pouvez remplacer dans le code
Eval( colNamesList )
où la sélection de la colonne Y est:
Bivariate( Y( Eval( colNamesList ) ), X( :Name( "H(Oe)" ) ) );
et maintenant tous les graphiques seront générés lorsque vous exécuterez le script. Cela résoudra votre question dans cette discussion, mais vous avez posé une autre question concernant l’ajustement d’un non-linéaire. Pouvez-vous s'il vous plaît fournir plus de détails ?? Voulez-vous que JMP génère l’équation ou avez-vous l’équation? S'agit-il d'un ajustement polynomial ou est-il généré à l'aide d'une méthodologie d'ajustement non linéaire? Voulez-vous qu'il s'adapte aux graphiques produits par les scripts ci-dessus ou posez-vous une question complètement différente?
Re: Tracer la première colonne par rapport à une autre colonne avec Ic dans le titreEt connaissez-vous une bonne manière d’adapter une distribution non linéaire à une équation utilisant un script?
Re: Tracer la première colonne par rapport à une autre colonne avec Ic dans le titreMerci encore pour votre aide! Y at-il un moyen simple de faire cela avec un script?
@txnelson a écrit:
La table de données JMP que vous avez jointe à votre discussion n'est pas utilisable pour le traçage. Est-ce que la solution pour faire cette table de données qui a été donnée dans votre discussion précédente, " Exécution moyenne par série de données en utilisant For Loop et le même script sur plusieurs colonnes ", pas la solution correcte? Y a-t-il une raison pour que vous continuiez à distribuer cette version du tableau de données?
Si vous utilisez la version corrigée de la table de données, vous pouvez la prendre et accéder directement à la plate-forme Fit Y by X
Analyser ==> Ajuster Y par X
et sélectionnez le H (Oe) et placez-le dans la zone de réponse en Y

Puis ouvrez le filtre pour la sélection des colonnes

Saisissez ensuite "Ic" dans la boîte à filtre

Sélectionnez et placez tout ou partie de ceux-ci que vous souhaitez représenter dans la zone de sélection Facteur X

Cliquez sur OK et tous les graphiques seront produits.

Si vous voulez que les colonnes Ic soient sur l’axe Y, placez simplement la colonne H (Oe) dans la zone de sélection X et toutes les colonnes Ic dans la zone de sélection Y
Voici le code que j'ai fourni précédemment pour convertir votre table de données attachée en une table utilisable
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );
Re: Tracer la première colonne par rapport à une autre colonne avec Ic dans le titreLa table de données JMP que vous avez jointe à votre discussion n'est pas utilisable pour le traçage. Est-ce que la solution pour faire cette table de données qui a été donnée dans votre discussion précédente, " Exécution moyenne par série de données en utilisant For Loop et le même script sur plusieurs colonnes ", pas la solution correcte? Y a-t-il une raison pour que vous continuiez à distribuer cette version du tableau de données?
Si vous utilisez la version corrigée de la table de données, vous pouvez la prendre et accéder directement à la plate-forme Fit Y by X
Analyser ==> Ajuster Y par X
et sélectionnez le H (Oe) et placez-le dans la zone de réponse en Y

Puis ouvrez le filtre pour la sélection des colonnes

Saisissez ensuite "Ic" dans la boîte à filtre

Sélectionnez et placez tout ou partie de ceux-ci que vous souhaitez représenter dans la zone de sélection Facteur X

Cliquez sur OK et tous les graphiques seront produits.

Si vous voulez que les colonnes Ic soient sur l’axe Y, placez simplement la colonne H (Oe) dans la zone de sélection X et toutes les colonnes Ic dans la zone de sélection Y
Voici le code que j'ai fourni précédemment pour convertir votre table de données attachée en une table utilisable
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );