[R-sig-eco] Recode several variables with conditions in a data frame

2012-07-03 Thread Manuel Spínola
Dear list members, I want to recode a data frame but do it for several variables at the same time. I want to give all the values > or equal than 1 a value of 1 and all the remaining values (0) keep in 0. data.frame: newdf var1 var2 var3 var4 A 1 0 4 B 3 2 1 C

Re: [R-sig-eco] Recode several variables with conditions in a data frame

2012-07-03 Thread Bret Collier
Manuel, Something like this should work for your example. xx=data.frame(x=c(2, 10), y=c(2, 0)) xx[xx!=0]=1 xx x y 1 1 1 2 1 0 Bret On 7/3/2012 8:12 PM, Manuel Spínola wrote: Dear list members, I want to recode a data frame but do it for several variables at the same time. I want to give al

Re: [R-sig-eco] Recode several variables with conditions in a data frame

2012-07-03 Thread Manuel Spínola
Thank you Bret. What if I need to leave out some variables from my data frame. I have 22 variables and I need to leave the 2 first variables out of the condition. Best, Manuel 2012/7/3 Bret Collier > Manuel, > Something like this should work for your example. > > xx=data.frame(x=c(2, 10), y=

Re: [R-sig-eco] Recode several variables with conditions in a data frame

2012-07-03 Thread Bret Collier
Not very elegant or efficient, but for only a couple of columns needing left out something simple like this should work. xx=data.frame(x=c(2, 10), y=c(2, 0), z=c(4, 3)) yy=xx[,2:3] yy[yy!=0]=1 data.frame(x=xx[,1], yy) bret On 7/3/2012 9:18 PM, Manuel Spínola wrote: Thank you Bret. What if

Re: [R-sig-eco] Recode several variables with conditions in a data frame

2012-07-03 Thread Manuel Spínola
Thank you very much Bret. Best, Manuel 2012/7/3 Bret Collier > Not very elegant or efficient, but for only a couple of columns needing > left out something simple like this should work. > > xx=data.frame(x=c(2, 10), y=c(2, 0), z=c(4, 3)) > yy=xx[,2:3] > yy[yy!=0]=1 > data.frame(x=xx[,1], yy) >