Encontrar cuántas veces se ha repetido una entrada dentro de una columna usando JSLHola a todos,
Estoy escribiendo un script jsl para encontrar las entradas de cadena repetidas (es decir, filas) en una columna. Básicamente, la columna enumera diferentes pruebas que normalmente se repiten.
Lo que estoy tratando de encontrar es que si puedo encontrar la cantidad de veces que se han repetido esas filas, seleccione las N entradas repetidas principales y luego inserte esas entradas seleccionadas en una lista para ser analizadas por el generador de gráficos o la tabulación.
Se agradece cualquier ayuda.
Automatización y secuencias de comandosAnálisis y modelado de datos básicosAcceso a los datosRe: Encontrar cuantas veces se ha repetido una entrada dentro de una columna usando JSLAsí es como abordaría esto
names default to here(1);
dt=current data table();
// Get each different string value and the number of repeated strings
summarize(dt, byGroup = by(:sex), number = count(:height));
show( byGroup, number );
// To find which rows that have the same values
theRows = dt << get rows where( :sex == byGroup[1] );
show(theRows);
Re: Encontrar cuantas veces se ha repetido una entrada dentro de una columna usando JSL¿Podría proporcionar un ejemplo (y una solución al ejemplo) para que sea más fácil entender lo que está tratando de lograr, ya que me vienen a la mente al menos tres casos diferentes?
Re: Encontrar cuantas veces se ha repetido una entrada dentro de una columna usando JSLgracias @txnelson por tu solución. Esto funciona perfectamente para encontrar las columnas duplicadas y cuántas veces se duplicaron. El problema que tengo ahora es que estoy tratando de encontrar las N principales cadenas repetidas (por ejemplo, N = 5) y colocarlas en una lista para una evaluación adicional. Solo pude encontrar el elemento superior de la lista.
Mi pregunta: ¿hay alguna manera de encontrar los N elementos principales donde N puede ser cualquier número entero? ¡Gracias!
He modificado el código como se ve a continuación:
names default to here(1);
dt=current data table();
// Get each different string value and the number of repeated strings
summarize(dt, byGroup = by(:Temp_), number = count(:Site));
list = {};
list[1] = 0;
// To find which rows that have the same values
for(i=2, i <N items=""></N>Re: Encontrar cuantas veces se ha repetido una entrada dentro de una columna usando JSLHola @jthi .
Un ejemplo de eso sería la columna Sexo en datos jmp de clase grande. Hay F y M en la columna y se repite varias veces. Me gustaría escribir un script jsl que cuente cuántas veces se repitió F o M. El código que proporcionó @txnelson funciona perfectamente en este caso. ¿Tiene esto más sentido? Gracias
Re: Encontrar cuantas veces se ha repetido una entrada dentro de una columna usando JSLPuede usar Resumir para encontrar el recuento de elementos y luego, para encontrar los 5 primeros, puede, por ejemplo, usar Reverse(Rank()) en el recuento y usar los índices encontrados en sus grupos.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Get each different string value and the number of repeated strings
Summarize(dt, uniq = by(:age), count = Count(:height)); // some column which is numeric to Count
r = Reverse(Rank(count));
top5 = Try(uniq[r][1::5], uniq[r]);
show(uniq, count, top5);