¿Cómo implementar el filtro después de hacer coincidir con JSL sin columnas auxiliares?¡Hola a todos!
Abra dos archivos "Pizza Responses" y B. Siga los siguientes dos pasos:
d1 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
d2 = Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
1) Agregue columnas de "Género" del archivo "Sujetos de pizza" que coincidan con la columna 1 en "Respuestas de pizza".
2) Seleccione la columna "Sexo" como "M" y la columna "Elección" como "TrimPepperjack".
¿Cómo puede usar JSL para realizar el filtrado después de la coincidencia sin agregar columnas auxiliares al archivo A?
¡Gracias!

Re: ¿Cómo implementar el filtro después de hacer coincidir con JSL sin columnas auxiliares? @ lwx228 ,
Aquí hay una manera bastante fuerte de hacer esto
Names Default To Here( 1 );
d1 = Open( "$SAMPLE_DATA/Pizza Responses.jmp" );
d2 = Open( "$SAMPLE_DATA/Pizza Subjects.jmp" );
// Get subject IDs for all male subjects
males = d2 << get rows where( :gender == "M" );
maleSubjects = {};
For( i = 1, i <= N Rows( males ), i++,
Insert Into( maleSubjects, Char( d2:subject[males[i]] ) )
);
theRows = d1 << get rows where(
:Choice == "TrimPepperjack" & Contains( maleSubjects, Char( :Subject ) )
);
dSubset = d1 << subset(
selected columns( 0 ),
Rows( theRows ),
output Table( "text" )
);
También voy a agregar, que creo que necesitas trabajar estos elementos tú mismo, antes de lanzarlos al foro de discusión. Ha sido muy activo en el foro con sus preguntas, y el conocimiento obtenido de las respuestas de los usuarios debe integrarse en sus esfuerzos independientes.
Re: ¿Cómo implementar el filtro después de hacer coincidir con JSL sin columnas auxiliares?Gracias a Jim! Gracias por ayudarme todo el tiempo.
Como solía usar VBA todo el tiempo, estos problemas se pueden resolver fácilmente con un diccionario.
Pero no parece haber una forma similar de escribir datos en una tabla con JMP.
También busqué en el archivo de ayuda de JMP y no pude encontrar un método similar, principalmente debido a mi pobre base de inglés.
El inglés de mis preguntas es que utilizo un software de traducción para hacer. Muchas expresiones no son rigurosas. ¡Perdóname!
Para preguntas como esta, debido a que este archivo tiene muchas líneas, no quiero agregar una columna a la tabla, sino ejecutarla en la memoria y generarla directamente.
¡Gracias de nuevo, JIM, y gracias de nuevo a todos los expertos en los debates por su ayuda!
Re: ¿Cómo implementar el filtro después de hacer coincidir con JSL sin columnas auxiliares?El ciclo línea por línea es una forma de fuerza bastante brutal.
De esta forma, si no hay muchos objetivos para ser seleccionados, se puede llevar a cabo en tres pasos:
1) Seleccione "TrimPepperjack" para producir un subconjunto.
2) Coincide con "M" en el subconjunto.
3) Seleccione "M" nuevamente.
Que es mucho menos carga de cálculo.
Entonces puedo hacerlo por mi cuenta. ¡Gracias!
Re: ¿Cómo implementar el filtro después de hacer coincidir con JSL sin columnas auxiliares?También es posible que desee considerar el uso de una unión virtual, que relacionará las tablas de datos sin realmente unirlas. Eso le permitiría codificar su script como si la columna existiera dentro de su tabla de datos, aunque no exista.Re: ¿Cómo implementar el filtro después de hacer coincidir con JSL sin columnas auxiliares?Gracias Jim!
OK, lo encontré en el archivo de ayuda. Necesito aprender.
Se espera que esto sea más rápido?

Re: ¿Cómo implementar el filtro después de hacer coincidir con JSL sin columnas auxiliares?Debería ser más rápido .....