<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo mi conjunto de datos en el llamado formato largo, es decir, muchas personas con medidas repetidas y en fila para cada punto de tiempo. Todas las variables están en columnas.
¿Cómo puedo construir un FORMULA para reconocer a cada individuo y cambiar de individuo? Así que necesito la respuesta para cada fila para cada punto de tiempo.

Así, por ejemplo, para agrupar datos, me gustaría que la fórmula se asigne según el último punto de tiempo (varía entre individuos = Perro) si es una "N" escribir "N" para todas las filas para ese Perro e Y si hay una "Y" en la cuerda. En el ejemplo anterior, la fila 5 es la última para el Perro "AE1" y la fórmula debe escribir "N" para todas las filas 1-5.
Para el perro "AE2" debe escribir "Y" para las filas 6-8 y así sucesivamente.
El mismo principio debería aplicarse a otras fórmulas, por ejemplo, para calcular las diferencias de tiempo entre filas con la primera / última visita para cada perro como celda de referencia.
Espero que alguien haya resuelto este problema.
La otra forma es fácil, si tiene fórmulas por columna, simplemente agrega argumentos y la fórmula devuelve la respuesta en una nueva COLUMNA.
89 pasa a ser la contraparte numérica de "Y". Yo no se porque.
Gracias. Hizo el trabajo.
Con este tipo de guiones es rápido hacer nuevos grupos. Pero para futuras necesidades hay que modificarlo. ¿Qué significa el número 89?
La tarea parece ser difícil de resolver con una fórmula, es decir, una fórmula de columna. Puede ser posible, pero una secuencia de comandos sería más efectiva si la tabla contiene muchas filas.
De todos modos, para el ejemplo sobre cómo rellenar una columna con S / N, la siguiente fórmula puede funcionar. Establecerá "Y" en todas las filas de un perro si la columna "HF" puede contener al menos una Y, es decir, no solo si la última fila es Y.
Ejecute este script para ver el resultado de la fórmula.
// Una tabla de ejemplo basada en la captura de pantalla
Nueva mesa ( "Perros" ,
Añadir filas ( 8 ) ,
Nueva Columna ( "Perro" ,
Personaje ,
Nominal ,
Establecer valores ( { "AE1" , "AE1" , "AE1" , "AE1" , "AE1" , "AE2" , "AE2" , "AE2" } )
) ,
Nueva Columna ( "HF" , Personaje , Nominal , Establecer valores ( { "NORTE" , "NORTE" , "NORTE" , "NORTE" , "NORTE" , "NORTE" , "NORTE" , "Y" } ) ) ,
Nueva Columna ( "Final de HF" ,
Personaje ,
Nominal
)
) ;
// Establecer fórmula
Columna ( "Final de HF" ) << establecer fórmula ( Si ( Col máximo ( Hexadecimal al número ( Char To Hex ( : HF ) ) , : Perro ) == 89 , "Y" , "NORTE" ) ) ;