Re: ¿Cómo obtener valores de fila completos usando JSL?Aparentemente, todo lo que tenía que hacer era publicar e instantáneamente encontré una respuesta.
fr = Col Minimum( Row(), :age );
lr = Col Maximum( Row(), :age );
dt:name[Index( fr, lr )];
//returns {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM", "JAMES", "ROBERT"}Esto es exactamente lo que estaba buscando.
Usar col min y max con fila es bastante simple, así que funciona.
Sin embargo, tengo curiosidad por saber si es posible usar un argumento por (edad) en el subíndice directamente, lo he usado en Crear columna de validación y lo hace mucho más fácil de hacer.
Gracias,
arón
Re: ¿Cómo obtener valores de fila completos usando JSL?Suscribir tablas de datos es muy útil, pero ¿es posible usar la función "por" en esto (por ejemplo, por (: edad)) para extraer todos los nombres de personas que tienen la misma edad en la columna?
Aquí hay un ejemplo:
Me gustaría tomar todos los nombres donde la edad es la misma y concatenarlos en una columna.
Uno de los siguientes pasos comunes es resumir otras columnas por esos nombres concatenados.


He investigado y probado varios enfoques y creo que me estoy perdiendo algo simple, pero lo que espero es que haya una manera muy sencilla de hacerlo usando una suscripción o algo como
dt: nombre << obtener valores (por (edad)) y luego poner eso en una columna o usarlo en un script.
Intenté esto como una columna de fórmula:
dt[Index( :first_row, :last_row ), {:name}]
Y cada subexpresión proporcionó el resultado correcto para que coincida con su ejemplo
// fetch a list if character columns are involved.
// notice the matrix is reversing the order
dt[ 4::2, "name"]; // {"JACLYN", "JANE", "LOUISE"}pero no puedo obtener la lista real de nombres {"JACLYN", "JANE", "LOUISE"} para regresar en la columna.
Gracias por cualquier ayuda,
arón
Re: ¿Cómo obtener valores de fila completos usando JSL?¡Bonito!
Tenga en cuenta cómo el subíndice de la tabla de datos proporciona una lista o una matriz, según sea necesario:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << colorByColumn(:sex);
r4Vals = dt[4,0];
Print(r4Vals);
dt << deleteColumns({:name, :sex});
r4Vals = dt[4,0];
Print(r4Vals);
rsc = dt << NewColumn("Row States", Row State);
rsc << copyFromRowStates;
r4Vals = dt[4,0];
Print(r4Vals);
dt << NewColumn("Expression", Expression);
r4Vals = dt[4,0];
Print(r4Vals);Re: ¿Cómo obtener valores de fila completos usando JSL?En JMP 13 puedes usar subíndice de la tabla de datos
dt = Open( "$sample_data/big class.jmp" );
row5 = dt[5, 0];
Show( row5 );<BR />
fila5 = {"LILLIE", 12, "F", 52, 64};
Re: ¿Cómo obtener valores de fila completos usando JSL?Si solo tiene columnas numéricas, podría explotar 'GetAsMatrix'. Si tiene columnas de caracteres y numéricas, puede usar 'GetAllColumnsAsMatrix', pero aún debe manejar los valores de caracteres codificados. Entonces, en el último caso, podría ser más simple simplemente definir una función:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
getRow =
Function({tbl, rn}, {DefaultLocal},
rowContents = {};
for(c=1, c<=NCols(dt), c++,
InsertInto(rowContents, Column(tbl, c)[rn]);
);
rowContents;
);
Print(getRow(dt, 5));
¿Cómo obtener valores de fila completos usando JSL?Hola a todos,
¿Cómo podemos obtener valores de fila completos usando jsl para una fila dada?
Automatización y secuencias de comandosIngeniería de Calidad y Procesos