[R] array manipulation simple questions

jdeisenberg catcode at catcode.com
Tue Feb 24 05:57:24 CET 2009



Λεωνίδας Μπαντής wrote:
>  
> 1.   Suppose I have a<-c(1:10)  (or a<-array(c(1:10),dim=c(1,10)))
>  
> and I want to end up with vector b=[0 0 0 0 0 1 1 1 1 1]. i.e. I want to
> substitute alla elements that are <5 with 0 and >5 with 1.
> 

I think you mean >=5, not > 5.  In that case, try this:

b <- ifelse( a < 5, 0, 1) 
 

Λεωνίδας Μπαντής wrote:
> 
> 2.  Suppose I have a<-c(1,1,2,2,3,3)  (or array again)
>  
> And I want to place a "4,5" before every "2" and end up with a new
> "bigger" vector "b":
>  
> b=[1 1 4 5 2 4 5 2 3 3]
>  
> Also I want to find where the 2's in array "a" (if it was an array) are
> located i.e. positions 3,4.
> 

Not sure how to insert the 4,5, but this will find the where the 2's are:
which(a == 2)



-- 
View this message in context: http://www.nabble.com/array-manipulation-simple-questions-tp22173710p22175864.html
Sent from the R help mailing list archive at Nabble.com.




More information about the R-help mailing list