Skip to content
Prev 105627 / 398503 Next

if(){} else{}

Hi

a little bit quicker solution is based on subsetting and a fact that 
logical vector can be treated as numeric with FALSE=0 and TRUE = 1

Plant<-sample(c(NA,1), 100000, replace=T);
Value1<-rnorm(Plant);
Value2<-rnorm(Plant);
mat<-data.frame(Plant=Plant,Value1=Value1,Value2=Value2)
[1] 0.03 0.02 0.05   NA   NA
[1] 0.28 0.01 0.30   NA   NA
[1] TRUE

HTH
Petr
On 6 Dec 2006 at 6:39, Andrew Robinson wrote:
Date sent:      	Wed, 6 Dec 2006 06:39:32 +1100
From:           	Andrew Robinson <A.Robinson at ms.unimelb.edu.au>
To:             	Hans-Juergen Eickelmann <EICKELMA at de.ibm.com>
Copies to:      	r-help at stat.math.ethz.ch
Subject:        	Re: [R] if(){} else{}
Petr Pikal
petr.pikal at precheza.cz