Seleccione los 10 valores más grandes de mi tabla<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Me gustaría extraer los diez valores más grandes de mi tabla.
Como lo puedo hacer ?
¿Hay un script asociado?
Gracias por tu ayuda !
Re: Seleccionar los 10 valores mas grandes de mi tabla¡Muchas gracias PMroz y MS!
Re: Seleccionar los 10 valores mas grandes de mi tablaLa pregunta original puede responderse de diferentes maneras dependiendo de los objetivos.
El código PMroz selecciona con éxito todas las filas de los 10 niveles superiores (lo que significa más de diez filas seleccionadas si varias filas tienen el mismo valor).
Si prefiere seleccionar exactamente diez filas con los valores más altos (y posiblemente dejar atrás los valores empatados de los diez niveles más bajos), se puede usar este enfoque:
dt = abierto ( "$sample_data\Bands Data.jmp" ) ;
norte = nrow ( dt ) ;
dt << seleccionar filas ( ubicación ( clasificación ( : humedad [ 1 :: norte ]) >= norte - 10 )) ;
Aquí hay una alternativa que selecciona el porcentaje de filas (aproximadamente) correspondiente a las diez primeras filas, pero aquí se incluyen filas vinculadas con el valor más bajo de las primeras 10 filas:
dt << selecciona donde ( : humedad >= col cuantil ( : humedad , 1 - 10 / norte )) ;
Los tres enfoques aquí arrojan resultados diferentes, pero cada uno puede ser correcto según las circunstancias.
Re: Seleccionar los 10 valores mas grandes de mi tablaDos formas de hacerlo:
Camino fácil:
dt << selecciona donde ( : humedad >= humedad_mtx [ 10 ]) ;
De otra manera:
dt << selecciona donde ( contiene ( humedad_mtx [ 1 :: 10 ] , : humedad )) ;
Re: Seleccionar los 10 valores mas grandes de mi tablaGracias !
Tengo mis diez valores en esta lista, pero ahora me gustaría seleccionar en una tabla, las líneas que tienen un valor en esta lista:
Probé: mytable<< Select Where(valor en valores_mtx);
pero no funciona
Re: Seleccionar los 10 valores mas grandes de mi tablaAquí hay una forma de hacerlo usando el comando resumir.Resumir produce la lista de valores únicos, pero son una lista de cadenas de caracteres.
dt = abierto ( "$sample_data\bands data.jmp" ) ;
resumir ( lista_de_humedad = por ( : Humedad )) ;
norte = artículos ( lista_de_humedad ) ;
humedad_mtx = índice ( 1 , norte ) ;
para ( i = 1 , i <= norte , i ++,
humedad_mtx [ i ] = número ( lista_de_humedad [ i ]) ;
) ;
humedad_mtx = orden descendiente ( humedad_mtx ) ;
imprimir ( humedad_mtx [ 1 :: 10 ]) ;
[ 105 , 103 , 100 , 98 , 96 , 95 , 94 , 93 , 92 , 91 ]