Valores duplicados en una columnaMe gustaría crear una fórmula en una nueva columna para contar filas duplicadas en otra columna, ¿cómo hago esto?
secuencias de comandosRe: Duplicar valores en una columnaMe temo que no entiendo exactamente lo que estás buscando.
¿Podría dar una tabla de ejemplo que muestre lo que contendría esta nueva columna?
Re: Duplicar valores en una columnaAquí hay un pequeño script que lo ayudará a comenzar con lo que quiere hacer.
Names Default To Here( 1 );
dt = Current Data Table();
// Loop across the columns
For( i = N Cols( dt ), i >= 1, i--,
Summarize( dt, bygroup = by( As Column( i ) ) );
// Remove blank/missing category
If( bygroup[1] == "" | bygroup[1] == ".",
Remove From( bygroup, 1, 1 )
);
// If only 1 or less values are found, delete the column
If( N Items( bygroup ) <= 1,
dt << delete columns( i )
);
);
Tómese el tiempo para asegurarse de que comprende cómo funciona el código anterior.Deberá hacer eso para realizar los cambios en el código para que haga exactamente lo que desea que funcione el producto final.
La documentación de secuencias de comandos se encuentra en la Guía de secuencias de comandos y en el Índice de secuencias de comandos.
Re: Duplicar valores en una columnaHola, estoy interesado en una solución/secuencia de comandos más genérica.
Al principio de mi flujo de trabajo, me gustaría identificar columnas con un solo valor, ya que, en esencia, no contienen información y, de hecho, generarán algunos errores si se usan en un análisis incorrecto. Por ejemplo, algunos de los archivos de datos con los que estoy trabajando tienen más de 600 columnas, de las cuales hasta 40-50 pueden contener solo los mismos valores repetidos. Tenga en cuenta que pueden ser diferentes de un archivo a otro, por lo que necesito conservarlos.
Ahora necesito identificarlos pero no quiero borrarlos, pero me gustaría quitarlos de en medio.
Para una tabla de datos dada, me gustaría identificar todas las columnas que tienen un solo valor y agruparlas en un grupo con una etiqueta como "sin información".
¿Cómo abordaría una secuencia de comandos genérica que podría agregar a los complementos?
Andy
Re: Duplicar valores en una columnaEl
Col Number( xCol, <BYVAR> )</BYVAR>
la función funcionará para esto.
Usando la tabla de datos de muestra de Big Class, contando todos los individuos que tienen el mismo peso, uno puede crear una nueva columna y aplicar esta fórmula
Col Number( :Weight, :Weight );
para obtener los resultados

Re: Duplicar valores en una columnaHola @lisaash ,
Si entiendo su problema correctamente, puede encontrar diferentes opciones para crear una columna de conteo con el número de duplicados en este tema: Resuelto: ¿Cuál es la forma más fácil de contar el número de ocurrencias en una columna cuando las filas... - Comunidad de usuarios de JMP
Espero que te ayude,
Re: Duplicar valores en columnas
Gracias por su gran ayuda. ¿Pero podrías ayudarme un poco más?
¿Cómo puedo contar el "Peso" duplicado si ocurre con 2 edades diferentes o 3 como se muestra a continuación?

TRADUCIR con
x
TRADUCIR con
COPIA LA URL A CONTINUACIÓN
AtrásINSERTE EL SNIPPET A CONTINUACIÓN EN SU SITIO 
Re: Duplicar valores en columnasSuponiendo que desea conocer el recuento de todas las edades para cada peso único, aquí tiene una forma de hacerlo.
names default to here(1);
dt=
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create a table that has only unique values of weight for each age
dtOne = dt << Summary(
Group( :age, :weight ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of Big Class grouped by age, weight" )
);
// Create a table that has the counts of the different weights across ages
dtTwo = dtOne <<
Summary(
Group( :weight ),
Freq( "None" ),
Weight( "None" ),
output table name(
"Summary of Summary of Big Class grouped by age, weight grouped by weight"
)
);
// Add the counts to the original data table
dt << Update(
With(
Data Table(dtTwo
)
),
Match Columns( :weight = :weight )
);
close( dtOne, nosave );
close( dtTwo, nosave );

Re: Duplicar valores en columnasMuchas gracias pero es un poco diferente con mi objetivo. Mi tarea es así a continuación. Pero hasta ahora, no tengo una forma ideal de lidiar con eso.

Re: Duplicar valores en columnasUsar
Tablas=>Subconjunto
con la opción Por basada en Proceso
Entonces usa
Tablas=>Unirse
Para unirse a la coincidencia en el modelo y puede seleccionar la unión interna como usted indica