Hola: Lo vuelvo a enviar para ver si tengo más suerte: Tengo una tabla con pares de variables (V1a, V1b, V2a, V2b, ...) similar a esta: df <- data.frame( V1a = sample(c("1","0"), 10, TRUE) , V1b = sample(c("1","0"), 10, TRUE) , V2a = sample(c("1","0"), 10, TRUE) , V2b = sample(c("1","0"), 10, TRUE)) V1a V1b V2a V2b 1 0 1 0 0 2 0 0 1 0 3 0 1 0 0 ... y quiero que V1a valga "1" si V1a o V1b valen 1, V2a valga "1" si V2a o V2b valen 1 y así sucesivamente. Lo hago mediante un transform con una línia para cada pareja de variables: df <- transform (df , V1a = ifelse (V1a == "1" | V1b == "1", "1, "0") , V2a = ifelse (V2a == "1" | V2b == "1", "1, "0")) ) ¿Habria forma de hacerlo (¿con un función?) de manera que no tenga que escribir una línia para cada par de variables? Muchas gracias a todos y saludos.