
Hola,
Tengo un problema a la hora de trabajar con un data frame (input) con estas 2 columnas (ejemplo),
X	Y	5	18	13	0  12	04	17	115	011	02	18	1
Lo que necesito hacer en primer lugar es (no es obligatorio hacerlo aquí, se pueden seleccionar antes las filas que quieras, etc.) el módulo de la diferencia (abs(diff(input$XY))) de las filas de X para Y=1 y para Y=0 resultando en esto,
X1	X0	3	94	33	45	6	
Finalmente debo eliminar (no utilizar, etc.) las diferencias entre elementos que no estén seguidos (diferencias lejanas) resultando en esto,
X1	X0	3	9	3	46			y sumarlas,
sum(X1)=12sum(X2)=13
Los unos y ceros no tienen por qué ser simétricos ni pares como en el ejemplo, la única condición a seguir es que al final sólo debo quedarme con las diferencias de elementos consecutivos (11 / 00).
Yo lo he conseguido hacer, el problema es que lo hice de una forma muy engorrosa y poco coherente (debe de ser lo más rápida y clara posible) y no me vale, a ver si me podéis echar una mano por favor.
Saludos. 		 	   		  
	[[alternative HTML version deleted]]

