jsl para crear un subconjunto de tabla de los valores más frecuentes en una columna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Soy un usuario nuevo que todavía está aprendiendo los fundamentos básicos y, por lo general, puedo encontrar las respuestas que necesito buscando, pero esta me está eludiendo.
Estoy buscando una secuencia de comandos para crear un subconjunto de tabla de los 10 valores más frecuentes de una columna seleccionada. Mi trabajo actual consiste en crear una tabla de resumen, ordenar la tabla de resumen por valor descendente, seleccionar las diez filas superiores, y luego volver a la primera tabla y crear un subconjunto de las filas seleccionadas. Estoy seguro de que hay una solución elegante pero no la encuentro. ¡Gracias!
Re: jsl para crear un subconjunto de tabla de los valores más frecuentes en una columnaHola ms
Gracias por su respuesta, debería haber mencionado en mi publicación original que los datos que me interesaban eran caracteres y no numéricos. Pero estoy marcando su respuesta, ya que tendré que realizar el mismo resumen con datos numéricos en el futuro.
Re: jsl para crear un subconjunto de tabla de los valores más frecuentes en una columnaGracias Jim, esto funcionó perfectamente.
Re: jsl para crear un subconjunto de tabla de los valores más frecuentes en una columnaUna alternativa sería usar Summarize () en lugar de una tabla de resumen, y luego omitir el paso de clasificación utilizando la función Rank (). Desafortunadamente, las opciones de estadísticas en Resumen están limitadas a columnas numéricas; la siguiente secuencia de comandos de ejemplo no funcionará para las columnas de caracteres.
dt = Abierto ( "$ SAMPLE_DATA / big class.jmp" ) ;
norte = 3 ; // Nr. De valores más frecuentes.
Resumir ( sol = por ( : años ) , do = Contar ( : años )) ;
dt << subconjunto ( filas ( dt << selecciona donde ( Contiene ( Marcha atrás ( sol El Rango ( do )]) [ 1 :: norte ] , Carbonizarse ( : años ))))) ;
Re: jsl para crear un subconjunto de tabla de los valores más frecuentes en una columnaAquí hay una secuencia de comandos de muestra que funciona utilizando solo las 5 selecciones principales, ya que la tabla de datos de muestra es muy pequeña. Pero creo que puedes ver cómo funciona.
Nombres predeterminados aquí ( 1 );
dt = abierto ( "$ SAMPLE_DATA / big class.jmp" );
dtsumm = dt << Resumen (
Grupo (: altura),
Freq ( "Ninguna" )
Peso( "Ninguna" )
);
dtsumm << Ordenar (Por (: N filas), Orden (descendente), Reemplazar tabla ( 1 ));
dtsumm << selecciona donde ( fila ()> 5 )
dtsumm << eliminar filas ;
dtfinal = dt << Unirse (con (dtsumm),
Por Coincidencia de Columnas (: altura =: altura),
Gota múltiplos ( 0 , 0 )
Incluir no coincidencias ( 0 , 0 )
Conservar orden de la mesa principal ( 1 )
);