Cómo seleccionar columnas con los mismos valores.Hola,
¿Cómo seleccionar columnas con los mismos valores (continua y nominal)?
Gracias,
Assaf
Re: Cómo seleccionar columnas con los mismos valoresCreo que lo que está pidiendo es una forma de encontrar todas las columnas que tienen un solo valor en toda la columna, por ejemplo, una columna con solo 1 o una columna llena de "X".
Si ese es el caso, me parece que la Visor de columnas ( Cols-> Columns Viewer ) es una buena herramienta para hacer esto.

Puede ordenar la tabla de estadísticas de resumen por las categorías N o la columna de desarrollo estándar para obtener todas las columnas con solo 1 categoría o un desarrollo estándar de 0 juntos.

Re: Cómo seleccionar columnas con los mismos valores @ Assaf1 ,
¿Qué es lo que realmente quieres? ¿Está tratando de encontrar todas las columnas donde todos los valores de la columna 1 son iguales a todos los valores de la columna 2? Si es así, no veo cómo funcionará la lógica que tienes. La lógica que está mostrando solo es comparar el delta entre el valor máximo y el mínimo, por lo que si tiene una columna donde el máximo es 6, el mínimo es -6 y otra columna donde el máximo es 7, el mínimo es -7, ambos satisfarán Su condición a pesar de que los valores en las columnas no son necesariamente los mismos
Re: Cómo seleccionar columnas con los mismos valoresGracias por su apoyo.
Mi pregunta es seleccionar todas las columnas con el mismo valor (y no abrir una nueva tabla con la lista de dichas columnas).
La motivación es identificar estas columnas y dejarme decidir si quiero eliminar estas columnas u ocultar ...
Encontré solución satisfecha:
dt = Current Data Table();
dt << clear column selection ();
m = dt << getAllColumnsAsMatrix;
wait (0);
for(c=1, c<=NCol(m), c++,
if( (max(m[0,c]) - min(m[0,c]) == 0),
column (dt, c) << set selected ();
);// Loop over the columns and record which are contains only single value
);
Muchas gracias
Re: Cómo seleccionar columnas con los mismos valoresNo especificó qué versión de JMP está utilizando. Resumen de tabla> Categorías N está disponible en JMP 12 y versiones posteriores. Script también se adjunta como un archivo.
Names Default to Here(1);
dt = Open("$sample_data/semiconductor capability.jmp");
cnames = dt << get column names(Continuous|Ordinal|Nominal, "String");
uni = dt << Summary( Invisible,
N Categories( evalList(cnames) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to Original Data Table(0)
);
nmiss = dt << Summary( Invisible,
N Missing( evalList(cnames) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to Original Data Table(0)
);
ftbl = uni << Stack( Columns(EvalList(cnames) ),
Source Label Column( "Name" ),
Stacked Data Column( "N Categories" )
);
Close(uni,NoSave);
tmptbl = nmiss << Stack(Invisible, Columns(EvalList(cnames) ),
Source Label Column( "Name" ),
Stacked Data Column( "N Missing" )
);
Close(nmiss,NoSave);
ftbl << Update( With( tmptbl ) );
Close(tmptbl, NoSave);
(ftbl << select where ( :N Categories > 1)) << delete rows;
//Note you can select columns where they have at least k unique values.Re: Cómo seleccionar columnas con los mismos valores @ Assaf1 ,
Puedes intentar algo como esto, estoy bastante seguro de que siempre hay otras formas de lograr lo mismo.
dt = New Table("Test");
Vals = Index(1,4,1);
dt << New Column("A",Numeric,Continuous,<< Set Values(Vals))
<< New Column("B",Numeric,Continuous,<< Set Values(Vals))
<< New Column("C",Character,Continuous,<< Set Values({"a","b","c","d"}))
<< New Column("D",Character,Continuous,<< Set Values({"a","b","c","d"}));
AVals = dt:A << Get Values;
BVals = dt:B << Get Values;
CVals = dt:C << Get Values;
DVals = dt:D << Get Values;
If(All(AVals == BVals),Print("It's a match"), Print("They aren't same"));
If(All(CVals == DVals),Print("It's a match"), Print("They aren't same")); Re: Cómo seleccionar columnas con los mismos valoresUsar filas - Selección de fila - Seleccione Dónde - y marque la casilla que dice comparar columnas. Puede seleccionar 2 columnas y seleccionar todas las filas que coincidan en esas dos columnas. Si desea extenderlo a más columnas, solo hágalo nuevamente, pero asegúrese de cambiar el menú desplegable para decir "restringir" a la selección actual.
Re: Cómo seleccionar columnas con los mismos valoresSolo para aclarar, no columnas doplicadas sino columna que todas las filas contienen el mismo valor.
¡Gracias de nuevo!