[R] Trouble with If statements

PDXRugger J_R_36 at hotmail.com
Fri Jul 24 18:53:30 CEST 2009


Alright guys i figured it out, no need to reply.  Sorry for any bother...




PDXRugger wrote:
> 
> Hey everyone, 
>     Consider the below.  I would like to look up each of the items in
> "data" and store the result in "BinStore".  In this example it isnt
> storing any value but the last.  In my actual code i am getting another
> error altogether, i get a 
> 
> 1:In if (VacAcresVals.CandTaz <= 4) (BinNumber <- 1) ... :
>   the condition has length > 1 and only the first element will be used
> 2: In if (VacAcresVals.CandTaz > 651) (BinNumber <- 10) ... :
>   the condition has length > 1 and only the first element will be used
> 
> for each iteration.  Thoughts about how to fix each of these issues. 
> Thanks guys
> 
> data=c(1034.06001,  102.6600, 219.92000,  306.16001,  134.10000,  
> 21.13999,  363.08999,
>  337.27000,  498.43999 , 429.28000,  234.08000,   51.82000 , 148.68999 ,
> 116.83999,
>   14.33000  , 40.46001 ,  59.00000  , 67.43000  , 60.88999 ,  12.31001  ,
> 43.50000,
>   128.37000 , 241.90000  ,223.77000 , 159.88000  , 45.63000 , 235.43999 ,
> 414.28999,
>   75.05000 , 621.48999,  148.92000  ,814.66001 , 272.68000 , 108.98000  ,
> 49.05000,
>   20.16001 ,  33.13999  ,222.72000 , 677.52000 , 209.53999 , 511.70000, 
> 584.88000,
>   143.12000 , 726.70000  ,472.43000 ,  88.56001 ,  89.51001 ,  97.88999 
> ,573.72000,
>  176.36001 , 196.21001 , 267.63000 , 325.37000 , 421.75000 ,  76.41001 ,
> 113.38999,
>    31.70000 ,  35.78999 ,  76.62000 ,  94.58999  ,140.92000,   80.16001 ,
> 471.78000,
>   78.53999 , 341.48999 , 179.12000  , 98.83999 , 245.38999,   83.37000 
> ,523.81001,
>   799.22000 , 578.53999 , 246.01001 , 321.31001  ,489.63999 , 523.53000 ,
> 684.70000,
>  1262.20000 , 937.90000  , 36.11001  ,101.76001  , 25.52000  , 77.47000  ,
> 49.70000,
>   104.53999  , 20.50000  , 18.96001  , 14.31001)
> 
> BinStore=list()
> 
> 
> 	for (i in 1:length(data){
> 		IterData=data[i]
> 
> 		if (IterData <= 4)
> 			(BinNumber<-1)
> 		if (IterData >4 && IterData<=7) 
> 			(BinNumber<-2)
> 		if (IterData>7 && IterData<=17)
> 			(BinNumber<-3)
> 		if (IterData>17 && IterData<=28)
>  			(BinNumber<-4)
> 		if (IterData>28 && IterData<=50)
>  			(BinNumber<-5)
> 		if (IterData>50 && IterData<=91)
>  			(BinNumber<-6)
> 		if (IterData>91 && IterData<=151)
>  			(BinNumber<-7)
> 		if (IterData>151 && IterData<=341)
>  			(BinNumber<-8)
> 		if (IterData>341 && IterData<=651)
>  			(BinNumber<-9)
> 		if (IterData>651) 
>  			(BinNumber<-10)
> 
> 	BinStore[[i]]=BinNumber
> 	
> 
> 			}
> BinStore
> 

-- 
View this message in context: http://www.nabble.com/Trouble-with-If-statements-tp24647922p24648049.html
Sent from the R help mailing list archive at Nabble.com.




More information about the R-help mailing list