¿Cómo implemento un excel como VLOOKUP usando JSL?Cómo encontrar los nombres deportivos de los estudiantes en la tabla "big class family.jmp" según los nombres de los estudiantes en la tabla "Big Class.jmp".
y agregue columnas en la tabla "Big Class.jmp" para mostrar. ¡Muchas gracias!
d2 = Open( "$SAMPLE_DATA/big class families.jmp" );
d1 = Open( "$SAMPLE_DATA/Big Class.jmp" );

Re: ¿Cómo implemento un excel como VLOOKUP usando JSL?una buena manera, gracias!Re: ¿Cómo implemento un excel como VLOOKUP usando JSL?Hay varias formas. Una es simplemente eliminar filas no deseadas de la tabla apilada.
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d2 = d1 << Stack(Columns(:age, :sex, :height, :weight));
d2 << delete rows(d2 << get rows where(:name != "MARION" & :name != "JUDY"));
O simplemente hacer un subconjunto. El siguiente ejemplo es sin apilamiento (en JMP, rara vez es una buena idea mezclar variables muy diferentes en la misma columna).
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d1 << Subset(rows(d1 << get rows where(:name == "MARION" | :name == "JUDY")));
Re: ¿Cómo implemento un excel como VLOOKUP usando JSL?Gracias. Esa es una manera muy eficiente. Lo tendré en mente.
Pero, ¿qué pasa si solo necesito código para extraer los datos de los ocho nombres de línea que di? ¿Quieres aprender una forma más?
Te está molestando, ¡gracias!
Re: ¿Cómo implemento un excel como VLOOKUP usando JSL?Parece que quieres apilar columnas. Explorar el Pila() dominio. Sin embargo, en su ejemplo, tiene columnas apiladas de diferentes tipos de datos (caracteres y numéricos), que no funcionarán a menos que los tipos de datos se armonicen primero.
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
For(i = 1, i <= N Col(d1), i++,
Column(d1, i) << data type("Character")
);
d1 << Stack(Columns(:age, :sex, :height, :weight));
Re: ¿Cómo implemento un excel como VLOOKUP usando JSL?Continúe con su orientación: cómo extraer el valor haciendo coincidir ambos nombres simultáneamente, como la función de compensación en Excel. ¡Muchas gracias!
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d2 = New Table( "offset",
Add Rows( 8 ),
New Column( "name",
Character,
"Nominal",
Set Values( {"MARION", "MARION","MARION","MARION", "JUDY", "JUDY", "JUDY", "JUDY"} )
),
New Column( "obj",
Character,
"Nominal",
Set Values( {"sex", "age", "weight", "height", "sex", "age", "weight", "height"} )
)
);

Re: ¿Cómo implemento un excel como VLOOKUP usando JSL?Esto es muy útil. ¡Muchos gracias!Re: ¿Cómo implemento un excel como VLOOKUP usando JSL?Actualizar() haciendo coincidir las columnas funciona bien para esta tarea. Ya sea manualmente (Menú Tablas) o por script.
Ejemplo:
d2 = Open("$SAMPLE_DATA/big class families.jmp");
d1 = Open("$SAMPLE_DATA/Big Class.jmp");
d1 << Update(
With(d2),
Match Columns(:name = :name),
Add Columns from Update table(:sports)
);