s-news
[Top] [All Lists]

Categorization and use of if

To: "Snews \(E-mail\)" <s-news@lists.biostat.wustl.edu>
Subject: Categorization and use of if
From: "Patricia Farra" <patricia.farra@rogers.com>
Date: Mon, 10 Jun 2002 17:16:00 -0400
Dear S+ users,
 
I am brand new to S-plus and seeking help to deal with following two problems.
 
1) var1<-c(5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,
4.3,5.8, 5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,
4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1, 4.6,5.3,5.0,7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0, 6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0, 5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6, 5.7,5.7,6.2,5.1,5.7,6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5, 6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2, 6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8, 6.8,6.7,6.7,6.3,6.5,6.2,5.9)
 
I would like to split var1 into:
    a) equal-width-bins
    b) 7 bins
 
2) I manually categorize var1 into 7 categories and get
x1<-c(3,2,2,2,3,3,2,3,2,2,3,2,2,1,4,4,3,3,4,3,3,3,2,3,2,3,3,3,
3,2,2,3,3,3,2,3,3,2,1,3,3,2,1,3,3,2,3,2,3,3,6,5,6,3,5,4,5,2,5,
3,3,4,4,5,4,6,4,4,5,4,4,5,5,5,5,5,6,6,4,4,3,3,4,4,3,4,6,5,4,3,
3,5,4,3,4,4,4,5,3,4,5,4,6,5,5,7,2,7,6,7,5,5,6,4,4,5,5,7,7,4,6,
4,7,5,6,7,5,5,5,7,7,7,5,5,5,7,5,5,5,6,6,6,4,6,6,6,5,5,5,4)
 
I tried this
> x1<-if(var1==1) 1000000 else
+ if(var1==2) 0100000 else
+ if(var1==3) 0010000 else
+ if(var1==4) 0001000 else
+ if(var1==5) 0000100 else
+ if(var1==6) 0000010 else
+ 000000
1
 
and got
 
> x1
[1] 10000
 
Expected result: 0010000,0100000,0100000,0100000,etc...
 
Could you help?
 
Thanks in advance
Pat.

<Prev in Thread] Current Thread [Next in Thread>