[R-es] Modificar una serie columnas de un dataframe
Griera
gr|er@ @end|ng |rom y@ndex@com
Jue Ene 26 09:46:57 CET 2023
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.
Más información sobre la lista de distribución R-help-es