¿Cómo encontrar el valor mínimo de las filas seleccionadas dentro de una columna?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Estoy escribiendo un script y necesito buscar el valor mínimo en una columna, pero solo dentro de unas pocas filas.¿Hay alguna manera de seleccionar estas filas usando la función mínima?
Pensé en crear un subconjunto y luego usar la función mínima, pero me preguntaba si había una forma más sencilla.
¡Gracias!
Re: ¿Cómo encontrar el valor mínimo de las filas seleccionadas dentro de una columna?Gracias, lo tendré en cuenta!
Re: ¿Cómo encontrar el valor mínimo de las filas seleccionadas dentro de una columna?Solo agregando a la explicación de Jim que su fórmula inteligente se puede escribir de una manera menos explícita, que también puede ser más fácil de entender.
Estas dos líneas de código son esencialmente iguales. Encontrará este último más rápido para mesas grandes.
El mínimo = Columna mínima ( Si ( Seleccionado ( Estado de fila ()) == 1 , altura , . )) ;
El mínimo = Columna mínima ( Si ( Seleccionado () , altura )) ;
Re: ¿Cómo encontrar el valor mínimo de las filas seleccionadas dentro de una columna?Gracias Jim, excelente explicación.
Re: ¿Cómo encontrar el valor mínimo de las filas seleccionadas dentro de una columna?Gracias, tu solución funcionó bien para mí.
filas_seleccionadas = 41::60(dtFile1);
valores_seleccionados=dtFile1:d2IddVd2[filas_seleccionadas];
mínimo = min(valores_seleccionados);
Re: ¿Cómo encontrar el valor mínimo de las filas seleccionadas dentro de una columna?La declaración que le di asume que ha seleccionado las filas de forma interactiva.Por lo tanto, es esa acción sobre la que actúa la declaración que les di.
mínimo = col mínimo (si (seleccionado (Rowstate) == 1, ZIPPY, . ));
El valor de la variable MINIMUM contendrá el valor mínimo que se encuentra en la columna ZIPPY para todas las filas que se han seleccionado cuando se ejecuta la sentencia.
La interpretación del código, es el resultado de la sentencia IF interna.A medida que se ejecuta la función COL MINIMUM, recorre cada fila de la tabla de datos.Si se selecciona la fila, el valor devuelto por la función SELECCIONADA cuando mira el ROWSTATE para esa fila será igual a 1, por lo tanto, usará el valor de la columna ZIPPY para esa fila en su determinación del mínimo.Si la fila no está SELECCIONADA, nos dará un valor faltante para el valor de ZIPPY para esa fila.
Entonces, todo lo que tiene que hacer es reemplazar "ZIPPY" con el nombre de la columna en la que está intentando obtener el valor mínimo para las filas seleccionadas.
Si no va a hacer que el usuario del programa seleccione las filas en las que actuar, entonces debe tener lugar una discusión adicional sobre el uso de la función col<
Re: ¿Cómo encontrar el valor mínimo de las filas seleccionadas dentro de una columna?El siguiente código hará el truco.
dt = abierto ( "$sample_data\Gran Clase.jmp" ) ;
filas_seleccionadas = dt << obtener filas seleccionadas ;
si ( filas ( filas_seleccionadas ) == 0 ,
filas_seleccionadas = 1 :: filas ( dt ) ;
) ;
valores_seleccionados = : altura [ filas_seleccionadas ] ;
min_value = min ( valores_seleccionados ) ;
Re: ¿Cómo encontrar el valor mínimo de las filas seleccionadas dentro de una columna?Hola Jim,
No entiendo cómo estas funciones están trabajando juntas.Veo que las funciones de estado de fila pueden tener 6 características; siendo uno de ellos Seleccionado .Establecerlo igual a uno significa que se ha seleccionado algo (creo), pero ¿cómo especifico qué filas?Intenté seleccionar filas, pero no funcionó...
mínimo = dtFile1<
Re: ¿Cómo encontrar el valor mínimo de las filas seleccionadas dentro de una columna?Puede encontrar el mínimo de filas seleccionadas usando el siguiente
TheMinimum = col mínima ( si ( seleccionado ( estado de fila ()) == 1 , , . ));