<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy tratando de escribir un script comparando filas por grupo, pero tengo problemas para descubrir cómo hacerlo. En la siguiente tabla, estoy tratando de seleccionar filas que cumplan con las dos condiciones siguientes dentro de un grupo (es decir, por la columna "Número de asunto"):
- El valor en la columna "Objetivo # Días desde el anterior" es mayor que la fila con un valor de cero (en el ejemplo a continuación, las filas resaltadas 71 a 82 tienen valores mayores que el valor de la fila 83)
- El valor en la columna "Secuencia de visitas" es menor que el valor en esta columna para la fila donde "Objetivo # Días desde el anterior" es igual a cero (en el ejemplo a continuación, las filas resaltadas 71 a 82 tienen valores menores que el valor de la fila 83)
Básicamente, estoy tratando de comparar filas dentro de un grupo con otra fila dentro del mismo grupo y hago esto para toda la tabla.¿Alguien sabe cómo puedo hacer esto?

Gracias,
cristina
Otro enfoque es simplemente crear una nueva variable y recodificar por los grupos que desee.
Cristina,
Aquí hay un script que hace lo que estás pidiendo.Lo probé en el pequeño fragmento de datos que proporcionó, y parece lograr lo que desea.
Nombres predeterminados hasta aquí ( 1 ) ;
dt = Tabla de datos actual () ;
// Crear una nueva columna para realizar un seguimiento de los grupos encontrados
dt << Nueva columna ( "Agrupamiento" , establecer cada valor ( . ) ) ;
contarGrupo = 0 ;
// Recorrer todos los datos
Para ( i = 1 , i <= n filas (dt) - 1 , i ++,
// Mire hacia adelante para ver si se han cumplido los criterios de activación
// y si es así, entonces lea hacia atrás hasta que falle
Si ( dt : Nombre ( "Objetivo # días desde el anterior" ) > dt : Nombre ( "Objetivo # días desde el anterior" )[i + 1 ] & dt : Secuencia de visitas < dt : Secuencia de visita[i + 1 ] ,
// Se ha encontrado el disparador, así que lea hacia atrás hasta que no sea verdadero
contarGrupo ++;
compararEmpezar = i ;
Tiempo ( dt : Nombre ( "Objetivo # días desde el anterior" )[compararInicio] > dt : Nombre ( "Objetivo # días desde el anterior" )[i + 1 ] & dt : Secuencia de visitas[ compararInicio] < dt : Secuencia de visita[i + 1 ] ,
dt : Agrupación[compararInicio] = contarGrupo ;
Seleccionado ( Estado de fila (CompararInicio)) = 1 ;
compararEmpezar --;
) ;
)
) ;
No estoy seguro de haber entendido lo que estás buscando.
Poder ' Número objetivo de días desde el anterior ' ser un entero menor que cero? Si no es así, ¿no satisfacen todas las filas de un tema determinado, excepto una, la primera condición?
Tal vez puedas publicar una tabla con la tres columnas que necesita manipular (Asunto, Destino y Secuencia de visitas? Use el 'Editor avanzado' y luego 'Adjuntar'.