Cómo hacer que los subconjuntos sean más inteligentes: se necesita ayudaHola mente colmena,
Muy a menudo hago un subconjunto de mi tabla de datos.
Mi método actual es
- Encontrar un valor que sea representativo de mi subconjunto
- Haga clic derecho -> Seleccionar celdas coincidentes
- Tablas -> Subconjunto à filas seleccionadas, todas las columnas
- Guardar el archivo
Alternativamente, lo haré
- Utilice "Guardar como" para crear un nuevo archivo
- Encontrar un valor que sea representativo de mi subconjunto
- Haga clic derecho -> Seleccionar celdas coincidentes
- Invertir selección
- Eliminar filas
Hago esto muchas veces semanalmente… y es doloroso…
Así que aquí está mi idea con la que necesito ayuda:
Quiero crear un script en el que, cuando haya seleccionado mis celdas coincidentes, pueda hacer clic en un botón que creará un subconjunto de las filas seleccionadas:
Aquí está mi mejor intento hasta ahora (no funciona)
Dt = current data set();
My_list = dt << Get Selected();
Dt << Subset(
Selected Rows( 0 ),
List;
Selected columns only( 0 )
);
¿Tienes otras ideas o debería hacer algo completamente diferente?
Salud,
cristiano
Automatización y secuencias de comandosCombinación y limpieza de datosRe: Cómo hacer que los subconjuntos sean más inteligentes: se necesita ayuda¡La solución proporcionada ya se está utilizando! gracias @txnelson y @jthi
Re: Cómo hacer que los subconjuntos sean más inteligentes: se necesita ayudaGracias Jim, esa fue una respuesta muy útil.
¡Disfruta tu fin de semana!
Re: Cómo hacer que los subconjuntos sean más inteligentes: se necesita ayudaGracias por la respuesta Jarmo! ¡Estoy creando un complemento con scripts similares que me encuentro repitiendo!
punto a coma es uno de ellos XD
Names Default To Here( 1 );
dt = Current Data Table();
nr = nrows(dt);
col_names = dt << Get Selected Columns (String);// get column names (String);
for (i = 1, i <= nitems(col_names), i++,
one_col = column(dt, col_names[i]);
for (k = 1, k <= nr, k++,
one_col[k] = substitute(one_col[k], ".", ","); // Replace decimal with comma
//one_col[k] = substitute(one_col[k], ",", "."); // Replace comma with decimal
);
one_col << Data Type(Numeric);
one_col << Set Modeling Type ("Continuous");
);Obtuve esto de otro script comunitario.
Re: Cómo hacer que los subconjuntos sean más inteligentes: se necesita ayudaSu código especificado sólo necesita ser modificado ligeramente para obtener lo que desea.
Dt = current data set();
Necesita ser
Dt = current data table();
y la plataforma de subconjunto ya puede encontrar todas las filas seleccionadas y usarlas para la selección.
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
Poniéndolo todo junto parece
Names Default To Here( 1 );
Dt = current data table();
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
Como sugiere Jarmo, podrías convertir esto en un atajo de la barra de herramientas.
Re: Cómo hacer que los subconjuntos sean más inteligentes: se necesita ayudaHe creado un "complemento" (tiene muchos otros atajos, por eso es un complemento) que básicamente simplemente establece un atajo para ejecutar un script simple como
Current Data Table() << Subset(Selected Rows(1), Selected Columns Only(0));

También puedes hacer esto creando una barra de herramientas y agregándole un acceso directo.
Re: Cómo hacer que los subconjuntos sean más inteligentes: se necesita ayudaAntes de crear un complemento por su cuenta, puede echar un vistazo a la barra de herramientas QuickSelect.
La opción que describe es esta:

Hay muchos más accesos directos incluidos, como etiquetado (~ Selección de nombre en la columna sobre esteroides)
... y también hay un acceso directo para invertir la selección
Re: Cómo hacer que los subconjuntos sean más inteligentes: se necesita ayudaEn realidad, comencé con una versión como esta, solo las filas y columnas seleccionadas.
La versión actual incluye ahora todas las columnas y es un subconjunto vinculado .
No podría trabajar eficientemente sin él.
aplicación 1) seleccione algunos puntos en un gráfico -> genere el subconjunto
aplicación 2) seleccione algunas filas -> abra el subconjunto vinculado -> use el subconjunto como control remoto para ingresar nuevos valores:
Si prefiere la otra versión, puede ir a la carpeta AddIn y cambiar el código jsl.
¿Qué tal activar dos acciones diferentes, según el estado CTRL actual?
¿Alguien sabe cómo obtener el estado CTRL después de activar el script haciendo clic en un icono de la barra de herramientas?
Comprobando-teclas-modificadoras-ctrl-alt-shift-en-script