Re: [R] Dataframe and conditions

2013-05-14 Thread arun
[R] Dataframe and conditions Hello, One approach is using "ifelse": > X <- data.frame(a=c(1,1,1,1,1,1), b=c(TRUE,TRUE,FALSE,FALSE,FALSE,TRUE), c=c(2,2,2,2,2,2)) > X   a    b c 1 1  TRUE 2 2 1  TRUE 2 3 1 FALSE 2 4 1 FALSE 2 5 1 FALSE 2 6 1  TRUE 2 > > X <- within(X,

Re: [R] Dataframe and conditions

2013-05-14 Thread Frédéric Grelier
ine- De : arun [mailto:smartpink...@yahoo.com] Envoyé : mardi 14 mai 2013 15:19 À : Pascal Oettli Cc : R help; fgrelier Objet : Re: [R] Dataframe and conditions #this should also work  within(X,a<- ifelse(b,c,a)) #  a b c #1 2  TRUE 2 #2 2  TRUE 2 #3 1 FALSE 2 #4 1 FALSE 2 #5 1 FALSE

Re: [R] Dataframe and conditions

2013-05-14 Thread Pascal Oettli
Hello, One approach is using "ifelse": > X <- data.frame(a=c(1,1,1,1,1,1), b=c(TRUE,TRUE,FALSE,FALSE,FALSE,TRUE), c=c(2,2,2,2,2,2)) > X a b c 1 1 TRUE 2 2 1 TRUE 2 3 1 FALSE 2 4 1 FALSE 2 5 1 FALSE 2 6 1 TRUE 2 > > X <- within(X, a <- ifelse(b==TRUE, c, a)) > X a b c 1 2 TRUE 2

Re: [R] Dataframe and conditions

2013-05-14 Thread Rui Barradas
Hello, Try the following. X$a[X$b] <- X$c[X$b] Hope this helps, Rui Barradas Em 14-05-2013 09:06, fgrelier escreveu: I have in a dataframe X : 3 Variables X$a , X$b, X$c I would like to replace in X the values of X$a by the values of X$c but only when X$b=="TRUE" I have tried to put in

[R] Dataframe and conditions

2013-05-14 Thread fgrelier
I have in a dataframe X : 3 Variables X$a , X$b, X$c I would like to replace in X the values of X$a by the values of X$c but only when X$b=="TRUE" I have tried to put in place a loop but as I have a lot of rows it is very very long to run. Thanks for your help -- View this message in cont