Re: Buscar el valor máximo de cada fila en varias columnas y el nombre de la columna de origenHay muchas maneras de hacer esto. A continuación se muestra un ejemplo que debería proporcionarle lo que necesita:
Names Default To Here(1);
dt = Open("$DOWNLOADS/Sample data.jmp");
col_names = (dt << Get Column Names("String"))[2::(N Cols() - 2)];
Column(dt, "Maximum Value") << Set Values(dt[Row(), col_names]);
Column(dt, "Maximum Col Name") << Set Data Type("Character");
Column(dt, "Maximum Col Name") << Set Each Value(
max_idx = Loc(m[Row(), 0], :Maximum value)[1];
col_names[max_idx];
);Re: Buscar el valor máximo de cada fila en varias columnas y el nombre de la columna de origen@jthi Gracias. Parece que su código encuentra el valor máximo en la columna y quiero evaluar el valor máximo de cada fila en varias columnas. Estoy esperando los siguientes resultados

Re: Buscar el valor máximo de cada fila en varias columnas y el nombre de la columna de origenHabía copiado y pegado un guión muy extraño, ahora lo he editado para corregir uno
Re: Buscar el valor máximo de cada fila en varias columnas y el nombre de la columna de origenAquí hay otra forma de resolver el problema.
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select Columns( 2 :: 14 );
col = dt << Get Selected Columns( );
dt << new column("MaxVal", set each value(Max(col)));
dt << new column("MaxVal Column", character, set each value(char(col[loc(matrix(col),:MaxVal)[1]])));
Re: Buscar el valor máximo de cada fila en varias columnas y el nombre de la columna de origendt << new column("MaxVal Column", character, set each value(char( col[loc(As List(matrix(col)),:MaxVal)[1] ])));Proponga la corrección anterior a la última línea para JMP14 al menos: la matriz (col) devuelve una matriz y la función loc necesita una lista como primer argumento, por lo que la matriz debe convertirse en una lista con "Como lista".
Buscando el valor máximo de cada fila en varias columnas y el nombre de la columna de origenHola,
Estoy tratando de crear un script jsl que pueda encontrar el valor máximo de cada fila y el nombre de la columna correspondiente al valor máximo. Pude encontrar el valor máximo en todas las columnas, pero necesito algunos consejos para encontrar el nombre de la columna correspondiente al valor máximo
Aquí está el código:
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select Columns( 2 :: 14 );
col = dt << Get Selected Columns( );
val = dt:MaxVal << get values( Format( "Best", 12 ) );
dt:Maximum Value << Set Formula( Max(col) );
nc = (N Items( col ));
For( j = 1, j <= N Items( val ), j++,
xxx = {};
For( i = 1, i <= nc, i++,
If( Contains( char(col[i]), val[j] ),
Insert Into( xxx, char(col[i]) )
)
);
Column( dt, 16 )[j] = xxx;
);
Automatización y secuencias de comandosRe: Buscando el valor máximo de cada fila en varias columnas y el nombre de la columna de origen¡Gracias por esto Jim! Acabo de usar esto en 250 columnas. Espero que estés bien.
Ahora estoy muy lejos de Texas. Mapa .