On Fri, 07 Oct 2005 18:01:41 -0400 Dhiren DSouza wrote:

> Hello:
> 
> I have a matrix 'dat' with 2 columns.
> 
> I have the following code:
> 
> for (i in 1:nrows(dat))
> {
>   if (dat[i,1] < dat[i,2])
>     {
>       dat[i,2]<-0
>     }
> 
>    else
>    {
>      dat[i,2]<-1
>    }
> 
> Is there a way to accomplish this without the for loop?

For this setting
  dat[,2] <- as.numeric(dat[,1] >= dat[,2])
seems to work.

For more complicated tasks look at ifelse().

hth,
Z


> Thank you.
> 
> -Dhiren
> 
> ______________________________________________
> R-help@stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
> http://www.R-project.org/posting-guide.html
>

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to