[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