[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,
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
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
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
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
5 matches
Mail list logo