Skip to content
Prev 308157 / 398503 Next

frequency table with custom bands

Hi Jim,

I am gettng the error message that the breaks are not unique: (R 2.15)
table(cut(Prices,breaks=Bands))
Error in cut.default(Prices, breaks = Bands) : 'breaks' are not unique


So, I tried using:
res<-rbind(as.data.frame(table(cut(Prices,breaks=seq1))),as.data.frame(table(cut(Prices,breaks=seq2))))
res2<-apply(res,2,function(x) gsub("\\(|\\]","",gsub("[,]","-",x)))
res3<-within(as.data.frame(res2),{Freq<-as.numeric(Freq)})
head(res3)
#?? Var1 Freq
#1?? 0-5??? 1
#2? 5-10??? 6
#3 10-15??? 2
#4 15-20??? 2
#5 20-25??? 6
#6 25-30??? 2


A.K.








----- Original Message -----
From: jim holtman <jholtman at gmail.com>
To: jcrosbie <james at crosb.ie>
Cc: r-help at r-project.org
Sent: Tuesday, October 16, 2012 8:52 PM
Subject: Re: [R] frequency table with custom bands

?cut

try this:
? ? ? (0,5]? ? ? (5,10]? ?  (10,15]? ?  (15,20]? ?  (20,25]
(25,30]? ?  (30,35]? ?  (35,40]
? ? ? ? ? 1? ? ? ? ?  2? ? ? ? ?  1? ? ? ? ?  1? ? ? ? ?  0
2? ? ? ? ?  1? ? ? ? ?  1
? ? (40,45]? ?  (45,50]? ?  (50,55]? ?  (55,60]? ?  (60,65]
(65,70]? ?  (70,75]? ?  (75,80]
? ? ? ? ? 1? ? ? ? ?  1? ? ? ? ?  1? ? ? ? ?  1? ? ? ? ?  1
1? ? ? ? ?  1? ? ? ? ?  0
? ? (80,85]? ?  (85,90]? ?  (90,95]? ? (95,100]?  (100,200]
(200,300]?  (300,400]?  (400,500]
? ? ? ? ? 1? ? ? ? ?  2? ? ? ? ?  0? ? ? ? ?  1? ? ? ? ? 22
20? ? ? ? ? 17? ? ? ? ? 22
? (500,600]?  (600,700]?  (700,800]?  (800,900] (900,1e+03]
? ? ? ?  25? ? ? ? ? 20? ? ? ? ? 16? ? ? ? ? 18? ? ? ? ? 20

        
On Tue, Oct 16, 2012 at 4:37 PM, jcrosbie <james at crosb.ie> wrote: