pasar variables al gráfico de variabilidad<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Soy nuevo en jmp. Así que pase por alto la sintaxis.
Estoy intentando trazar un gráfico de variabilidad como se muestra a continuación:
Cuadro de variabilidad(
X( :edad :altura :sexo ),
......
----------------
edad, sexo, altura son columnas de datos
Quiero crear argumentos para la variable X y almacenarlos por separado.
Algo así como declarar primero
Xarg_list=[:edad:altura:género]
y luego usando:
Cuadro de variabilidad(
X=lista_Xargs;
......
----------------
Entonces, si quiero agregar una nueva columna de peso o eliminar cualquier columna en la lista de argumentos, solo necesito cambiar Xargs_list
Xarg_list=[:edad:altura:género:peso];
Cualquier ayuda para formar la sintaxis correcta es bienvenida.
Gracias
Re: pasar variables al gráfico de variabilidadCómo pasar un valor de variable a la opción char de
x=1; Gráfico de desarrollo estándar (x);
Gracias.Re: pasar variables al gráfico de variabilidadLa función xPath() se describe en el índice de secuencias de comandos
Ayuda ==> Índice de secuencias de comandos ........ buscar xpath
Pero en @EM Por ejemplo, la función xPath() examina toda la salida de la pantalla para encontrar todos los ejemplos en los que un IfBox() va seguido de un OutlineBox() y devuelve todos los ejemplos encontrados, a los que se les pasa el mensaje <
Ayuda==>Libros==>Guía de secuencias de comandos
Re: pasar variables al gráfico de variabilidadGracias.
¿Podrías entender cómo funciona este script?
(r << xpath("//IfBox/OutlineBox")) << eliminar;Re: pasar variables al gráfico de variabilidad1) Debería funcionar como está con una coma en lugar de punto y coma después del argumento By(...).
2) Intente esto para eliminar todos los cuadros de esquema excepto los que contienen los gráficos.
(r << xpath("//IfBox/OutlineBox")) << delete;Re: pasar variables al gráfico de variabilidadApreciaría si aconseja las siguientes dos preguntas:
(1). En lo siguiente del gráfico bivariado, la línea By(eval(bylist[2])) no funcionó;
¿Cómo moverse usando variables dinámicas?
(2). Usé líneas: r=obj<
Para minimizar el cuadro de contorno, ¿hay alguna manera de eliminarlos de los gráficos, de modo que el gráfico bivariado solo muestre gráficos sin otros cuadros de contorno?
Gracias.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xy_list = {"weight","height"};
bylist={"sex","age"};
groupbylist={"sex"};
obj=dt << Fit Group(Bivariate(
Y(Eval(xy_list[2] )),
X(Eval(xy_list[1])),
By(eval(bylist[2])); // this line didn't work, has to use By(:age);
Group by(eval (bylist)),
Fit Spline(0.1,Standardized, {Line Width(3)}),
Std Dev Chart(0 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,{Framesize( 200, 200 ),YAxis( Show Major Grid ),
Row Legend(:sex,Color(1), Color Theme("JMP Default"),Marker(0), Marker Theme(""),
Continuous Scale(0), Reverse Scale(0), Excluded Rows(0))})
),Show Points( 1 )
),<<{Arrange in Rows(4)},);
r=obj<<REPORT></REPORT>Re: pasar variables al gráfico de variabilidadGracias Jim, acabo de descubrir por qué funcionó.
A continuación está el error.
Variability Chart(
Y(eval(A[i])), // A[i] is not work
X( :Product, :Mequip, :Source_Lot, :lot_id ))
Gracias por tu consejo. Yo también soy nuevo en JMP. Aprenderé más en la Guía de secuencias de comandos.
muchas gracias.
Atentamente,
Trung
Re: pasar variables al gráfico de variabilidadTrung,
La razón por la que Eval() no funcionó es que cambió la estructura de su código.En su primer ejemplo, colocó el nombre de la columna en una lista:
A = {};
A[i] = Column Name(i);
En su segunda versión del código, cambió la variable "A" a una variable escaladora.
A=column name(13);
Tómese el tiempo para leer la Guía de secuencias de comandos, para que pueda descubrir las diferentes estructuras de código dentro de JSL y cómo implementarlas.Hará que su camino hacia JSL sea mucho más fácil y rápido.
Ayuda==>Libros==>Guía de secuencias de comandos
Re: pasar variables al gráfico de variabilidadHola Jim,
gracias por tus rápidos comentarios,
Intento utilizar un script simple como se muestra a continuación, pero todavía no funciona. Por favor, indique más.
A=column name(13);
New window("my report", obj = context box(
Variability Chart(
Y(eval(A)), // not come out with exact text "
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
//it is okay if i change as below
New window("my report", obj = context box(
Variability Chart(
Y(:column name(13)), // it is working
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
Re: pasar variables al gráfico de variabilidadTrung,
La función Show() muestra valores en la ventana de registro.No coloca los valores en el código JSL.Creo que lo que quieres es utilizar la función Eval() para evaluar los elementos de la lista "A".
Evaluación( A )
Re: pasar variables al gráfico de variabilidadHola Jim,
¿Puedes ayudarme a resolver el problema a continuación?
Tengo 2 tablas de datos: tabla 1 y tabla 2.
Quiero ejecutar el gráfico de variabilidad del script para la tabla 2, pero necesito tener una variable para obtener el valor de la tabla 1.
A continuación se muestran los detalles del script de ejemplo, pero no funciona. Ayúdenos a revisarlo y corregirlo.
A={};
Open(table1);
A[i]=column name(i); // want to use A[i] as variable to get value from table 1 ( for for loop to get)
Open(table2);
Variability Chart(
Y(show(A)), // this one does NOT work, please help
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
gracias,
saludos,
Trung
Re: pasar variables al gráfico de variabilidadGracias, de hecho descubrí una manera de hacer esto agrupando columnas en un grupo de columnas primero y luego usando el comando obtener grupo de columnas para obtener los elementos.
Sin embargo, cuando obtuve grupos de columnas, el orden de las columnas cambió con respecto a mi tarea original.
Probaré este para ver si mantiene el orden.
Gracias !
Re: pasar variables al gráfico de variabilidadA continuación se muestra un ejemplo que proporciona la funcionalidad que está buscando.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xlist = {"age", "sex"};
dt << Variability Chart(
Y( :height, :weight ),
X( Eval( xlist ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 )
);
Parece que no sabe que puede hacer que JMP produzca los scripts que desea, simplemente ejecutando interactivamente la plataforma que desea y luego haciendo clic en el triángulo rojo, vaya a "Script" y solicite guardar el script en la ventana de secuencia de comandos.Le da una ventaja en la creación de sus guiones.