Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datosBuenos dias a todos,
Estoy tratando de crear un script que recorrerá dos columnas en una tabla de datos y seleccionará todos los caracteres coincidentes en otra tabla de datos para realizar un gráfico bivariado simple. Para ayudar a visualizar, considérame tratando de iterar a través de Little Class.JMP por sexo y nombre y seleccionar todas las filas coincidentes en Big Class.JMP, luego, para cada iteración, grafique la altura por peso.
Re: Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datosFuncionó muy bien. ¡Gracias!
Re: Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datosAquí está el ejemplo del índice de secuencias de comandos sobre cómo guardar en un diario
Names Default To Here( 1 );
//This message applies to all display box objects
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Journal( "path/to/example.jrn" );
Re: Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datosOye, una última cosa. ¿Cómo puedo guardar cada gráfico individual en un diario?
Re: Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datosGracias por la ayuda Jim! Finalmente lo resolví todo con muy poca variación de la solución que me proporcionó.
Re: Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datosEl código que le di solo necesita expandirse a la lógica que describió en su respuesta. Debería poder escribir ese código dada la ventaja de mi ejemplo y acceder a la Guía de secuencias de comandos y al Índice de secuencias de comandos.
Ayuda==Libros==>Guía de secuencias de comandos
Ayuda==>Índice de secuencias de comandos
Re: Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datosEsto es bastante cerca de lo que estoy buscando. Ahora imagine que tengo una columna de edades aleatorias en otra tabla. Quiero que el guión baje en la columna de las distintas edades, subdivida las edades del DT de clase grande y trace la altura por peso. Sé que podría hacer un ajuste x por y por edad, pero el conjunto de datos que estoy viendo es demasiado grande para hacer esto.
Re: Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datos¿Es esto en lo que estás pensando?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << select where( Mod( Row(), 3 ) == 0 );
dtlookup = dt << subset( selected columns( 0 ), selected rows( 1 ) );
For( i = 1, i <= N Rows( dtlookup ), i++,
dt << clear row states;
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
dt << invert row selection;
dt << hide and exclude( 1 );
biv = Bivariate( Y( :height ), X( :weight ) );
Report( biv )[Outline Box( 1 )] << set title( dtlookup:name[i] );
);
Re: Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datos¿Debería ser esto? No veo por qué el nombre se pone [i] pero el sexo no se pone [i]
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex[i] == dt:sex );
//rather than
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
Re: Iterar a través de la tabla de datos para seleccionar elementos coincidentes en otra tabla de datosEstás en lo correcto