Trazando la primera columna contra cualquier columna con Ic en el título¡Cualquier ayuda es muy apreciada!
Re: Graficar la primera columna contra cualquier columna con Ic en el títuloOh, está bien, leí tu última respuesta y supongo que me apuraron a resolver esto para el final de la semana en que repasé el corazón de tu pregunta. Estoy leyendo la guía de secuencias de comandos y resolviendo estas cosas, creo que no me di cuenta de que al guardar en la secuencia de comandos proporciona todas las respuestas que realmente necesita. Así que usaré esa herramienta más a menudo y me disculparé. Y apreciamos la ayuda continua y la retroalimentación. Intentaré hacer que mis preguntas se centren más en el tipo de problemas que la comunidad se centra en abordar.
Re: Graficar la primera columna contra cualquier columna con Ic en el títuloEn mi última respuesta, le hice algunas preguntas sobre la tabla de datos que había adjuntado. Las respuestas a estas preguntas son importantes, ya que el propósito de este grupo de discusión de la comunidad no es proporcionar un conjunto de scripts JMP para generar código, sino un grupo de usuarios de JMP con experiencia para ayudar a los usuarios con sus problemas a entender mejor cómo resolverlos. con JMP. Las preguntas que formulé fueron un intento de que recibiera su opinión de que lo que se le proporcionó, usted entiende lo que se le dio.
Responderé a la pregunta actual, suponiendo que haya estudiado la última respuesta y que la haya entendido.
A continuación se encuentra un script simple que encontrará todas las columnas en su tabla de datos que tienen "Ic" en su nombre.
El código necesario para generar los gráficos.
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
Para generar el código necesario para ejecutar la plataforma Fit Y by X, como se ilustra en mi respuesta anterior, todo lo que debe hacerse es decirle a JMP que guarde el script. Y, generará un script que reproducirá la salida tal como existe. Así que si esta es la salida

Puede hacer clic en el triángulo rojo y elegir la opción para guardar el script

y obtendrás el guión
Bivariate( Y( :Name( "1_2_7_8 IcN" ) ), X( :Name( "H(Oe)" ) ) );
Por lo tanto, si agrega esta línea de JSL al script anterior y lo ejecuta, obtendrá el gráfico generado en su script. Pero, solo generará un gráfico. Así que tomar un poco de código de su pregunta sobre este tema llamado "
Ejecución del promedio por series de datos utilizando For Loop y el mismo script en varias columnas ", puede sustituir en el código
Eval( colNamesList )
donde la selección de la columna Y es:
Bivariate( Y( Eval( colNamesList ) ), X( :Name( "H(Oe)" ) ) );
y ahora todos los gráficos se generarán cuando ejecute el script. Esto resolverá su pregunta en esta discusión, pero ha hecho una pregunta más, con respecto a la adaptación de un no lineal. ¿Puede por favor proporcionar más detalles? ¿Quieres que JMP genere la ecuación, o tienes la ecuación? ¿Se trata de un ajuste polinomial o se genera utilizando una metodología de ajuste no lineal? ¿Desea que se ajuste a los gráficos producidos por los scripts anteriores, o está haciendo una pregunta completamente diferente?
Re: Graficar la primera columna contra cualquier columna con Ic en el título¿Y conoce una buena manera de ajustar una distribución no lineal con una ecuación utilizando un script?
Re: Graficar la primera columna contra cualquier columna con Ic en el título¡Gracias de nuevo por la ayuda! ¿Hay una forma sencilla de hacer esto con un script?
@txnelson escribió:
La tabla de datos JMP que adjuntó a su discusión no se puede utilizar para trazar. Fue la solución para hacer esta tabla de datos que se dio en su discusión anterior, " Ejecución del promedio por serie de datos utilizando For Loop y el mismo script en varias columnas ", ¿no es la solución correcta? ¿Hay alguna razón por la que continúe distribuyendo esta versión de la tabla de datos?
Si usa la versión corregida de la tabla de datos, puede tomarla e ir directamente a la plataforma Fit Y by X
Analizar ==> Ajustar Y por X
y seleccione la H (Oe) y colóquela en el área de Respuesta Y

Luego abre el filtro para Seleccionar Columnas.

A continuación, escriba "Ic" en la caja del filtro

Seleccione y coloque todos o sin embargo muchos de ellos que desee graficar en el cuadro de selección Factor X

Haga clic en OK y todos los gráficos serán producidos.

Si desea que las columnas Ic estén en el eje Y, simplemente coloque la columna H (Oe) en el cuadro de selección X, y todas las columnas Ic en el cuadro de selección Y
Aquí está el código que proporcioné anteriormente para convertir su tabla de datos adjunta en una tabla utilizable
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: Graficar la primera columna contra cualquier columna con Ic en el títuloLa tabla de datos JMP que adjuntó a su discusión no se puede utilizar para trazar. Fue la solución para hacer esta tabla de datos que se dio en su discusión anterior, " Ejecución del promedio por serie de datos utilizando For Loop y el mismo script en varias columnas ", ¿no es la solución correcta? ¿Hay alguna razón por la que continúe distribuyendo esta versión de la tabla de datos?
Si usa la versión corregida de la tabla de datos, puede tomarla e ir directamente a la plataforma Fit Y by X
Analizar ==> Ajustar Y por X
y seleccione la H (Oe) y colóquela en el área de Respuesta Y

Luego abre el filtro para Seleccionar Columnas.

A continuación, escriba "Ic" en la caja del filtro

Seleccione y coloque todos o sin embargo muchos de ellos que desee graficar en el cuadro de selección Factor X

Haga clic en OK y todos los gráficos serán producidos.

Si desea que las columnas Ic estén en el eje Y, simplemente coloque la columna H (Oe) en el cuadro de selección X, y todas las columnas Ic en el cuadro de selección Y
Aquí está el código que proporcioné anteriormente para convertir su tabla de datos adjunta en una tabla utilizable
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)" );