¿Cómo seleccionar una fila cada dos y una tercera?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Soy un usuario nuevo, así que discúlpenme si esta pregunta parece fácil de responder.
Tengo un conjunto de datos (más de 21.000 filas) donde quiero seleccionar la segunda y la tercera fila, anular la selección de la cuarta, luego seleccionar la quinta y la sexta, anular la selección de la séptima... y así sucesivamente...
Una vez seleccionados todos, se pueden eliminar, ya que no necesito los datos de esas filas.
¿Cuál sería la forma más sencilla de hacer esto?
Muchas gracias.
-Mate
Re: ¿Cómo seleccionar una fila cada dos y una tercera?Otra forma más de hacer esto. No hay requisitos para agregar una columna adicional o seleccionar filas:
dt = Tabla de datos actuales () ;
dt << eliminar filas ( dt << obtener filas donde ( Modificación ( Fila () + 2 , 3 ))) ;
Re: ¿Cómo seleccionar una fila cada dos y una tercera?¡Ja! ron_horne Me adelanté en la estrategia "seleccionar dónde". Sin embargo, esta es una de mis cosas favoritas de JMP. Puedes resolver problemas como este de una manera que a tu mente le guste trabajar. Si eres una persona que escribe scripts, aquí hay una buena estrategia, y si quieres hacerlo de forma interactiva, jeff.perkinson Los caminos también son buenos.
Re: ¿Cómo seleccionar una fila cada dos y una tercera?Gracias a todos por las respuestas rápidas y fáciles.
Terminé usando los números de secuencia agregados y seleccionándolos y eliminándolos según fuera necesario.
-Mate
Re: ¿Cómo seleccionar una fila cada dos y una tercera?Esta es una pregunta divertida porque probablemente existen muchas estrategias para hacer esto. Estaré deseando ver otras sugerencias.
Suponiendo que desea hacer esto de forma interactiva (en lugar de automatizarlo con JSL para hacerlo nuevamente más tarde), aquí hay un par de formas.
1) Agregue una nueva columna numérica. Escriba 1, 2 y 3 en las primeras tres filas de su tabla. Luego seleccione esas celdas y haga clic derecho sobre ellas y elija Repetir secuencia hasta el final de la tabla. .

Esto creará una columna con un 1, 2, 3 repetido. Ahora debe seleccionar las filas con un 2 o un 3. Esto es facil. Seleccione cualquier celda "2" y cualquier celda "3" (presione Mayús y haga clic en la segunda si es necesario o arrastre y seleccione dos una al lado de la otra). Haga clic derecho en una de las celdas seleccionadas y elija Seleccionar celdas coincidentes .

Esto seleccionará todas las filas "2" y todas las filas "3". Ahora elige Filas -> Eliminar filas .
2) Podrías crear un Columna Estado de fila con una fórmula usando el Estado seleccionado Función para seleccionar cada 2.ª y 3.ª fila.

Observe que en la columna Filas para eliminar se selecciona cada segunda y tercera fila. Hice esto con la función Módulo().
Ahora haga clic derecho en la estrella al lado de la columna Filas para eliminar y elija Copiar a estados de fila para seleccionar esas filas en el área de estado de fila activa. Ahora puedes elegir Filas -> Eliminar filas .

Estoy seguro de que la comunidad tiene otras formas de hacer esto. Será interesante verlos.
-Jeff
Re: ¿Cómo seleccionar una fila cada dos y una tercera?Hola mmcclusk0 ,
Quizás una forma básica de hacer esto sea:
Nombres predeterminados aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA/Huracanes.jmp" ) ;
dt << nueva columna ( "selección" , fórmula ( secuencia ( 1 , 3 , 1 ))) ;
dt : selección << eliminar fórmula ;
// selecciona cada segunda y tercera fila
filas seleccionadas = dt << seleccione donde ( : selección > 1 ) ;
dt << eliminar filas () ;
Re: ¿Cómo seleccionar una fila cada dos y una tercera?Una forma de hacerlo: cree una nueva columna numérica y escriba 1, 2, 3 en las primeras tres filas. Luego seleccione estas filas y haga clic derecho, seleccione Rellenar -> Repetir secuencia hasta el final de la tabla . Finalmente seleccione un "2" y un "3", haga clic derecho para seleccionar Seleccione celdas coincidentes. Ahora cada dos y tres filas deben estar seleccionadas y listas para ser eliminadas.