Greetings, I wonder if someone could point me towards a more elegent solution than what I"ve kluged together. I have a vector "samp1" of 296 integers. They are sorted in ascending order and the numbers range from 177 to 228,953. I'd like to specify N non-overlapping intervals covering the range from 0 to 229,354 and then for each range, count the number of integers from samp1 that fall into that range. What I'll end up with is an N element vector with each element representing the number of integers from samp1 found in the Nth range. Can someone point me to a function / procedure that allows me to specify the non-overalpping intervals? and also one that I can use to do the counting? Best, Bill Vedder -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
> Greetings, > > > I wonder if someone could point me towards a more elegent solutionthan> what I"ve kluged together. I have a vector "samp1" of 296 integers. > They are sorted in ascending order and the numbers range from 177 to > 228,953. I'd like to specify N non-overlapping intervals covering the > range from 0 to 229,354 and then for each range, count the number of > integers from samp1 that fall into that range. What I'll end up withis> an N element vector with each element representing the number of > integers from samp1 found in the Nth range. > > > Can someone point me to a function / procedure that allows me tospecify> > the non-overalpping intervals? and also one that I can use to do the > counting? > > > Best, > Bill VedderBill, Take a look at ?cut and ?hist. With hist(), look at the values returned when "plot = FALSE". HTH. Marc -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Bill Vedder asks and Marc Schwartz offers a reply:> -----Original Message----- > From: Marc Schwartz [mailto:mschwartz at medanalytics.com] > Sent: Monday, July 22, 2002 12:26 PM > To: wvedder at houston.rr.com; r-help at stat.math.ethz.ch > Subject: Re: [R] Vector Manipulation > > > Greetings, > > > > > > I wonder if someone could point me towards a more elegent solution > than > > what I"ve kluged together. I have a vector "samp1" of 296 integers. > > They are sorted in ascending order and the numbers range from 177 to > > 228,953. I'd like to specify N non-overlapping intervals covering the > > range from 0 to 229,354 and then for each range, count the number of > > integers from samp1 that fall into that range. What I'll end up with > is > > an N element vector with each element representing the number of > > integers from samp1 found in the Nth range. > > > > > > Can someone point me to a function / procedure that allows me to > specify > > > > the non-overalpping intervals? and also one that I can use to do the > > counting? > > > > > > Best, > > Bill Vedder > > Bill, > > Take a look at ?cut and ?hist. With hist(), look at the values returned > when "plot = FALSE". > > HTH. > > Marc >[WNV] Let me offer a different possibility, if only mildly different. cut( ) will take the break points and form a factor from your vector and table( ) will do the counting. This is a pretty standard problem, in fact. Bill Venables, CMIS, CSIRO Marine Laboratories, PO Box 120, Cleveland, Qld. 4163 AUSTRALIA Phone: +61 7 3826 7251 Fax: +61 7 3826 7304 Mobile: +61 419 634 642 <mailto: Bill.Venables at csiro.au> http://www.cmis.csiro.au/bill.venables/ -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Hi, Look at ?findInterval this looks it best/exactly suits your needs. ------------------------------------------------- designed for _monospaced_ font ------------------------------------------------- /- Jan Svatos, PhD Sokolovska 855/225 -/ /- Data Analyst Prague 9 -/ /- Eurotel Praha 190 00 -/ /- jan_svatos at eurotel.cz Czechia -/ ------------------------------------------------- - - - Original message: - - - From: owner-r-help at stat.math.ethz.ch Send: 22.7.2002 6:37:15 To: r-help at stat.math.ethz.ch Subject: [R] Vector Manipulation Greetings, I wonder if someone could point me towards a more elegent solution than what I"ve kluged together. I have a vector "samp1" of 296 integers. They are sorted in ascending order and the numbers range from 177 to 228,953. I'd like to specify N non-overlapping intervals covering the range from 0 to 229,354 and then for each range, count the number of integers from samp1 that fall into that range. What I'll end up with is an N element vector with each element representing the number of integers from samp1 found in the Nth range. Can someone point me to a function / procedure that allows me to specify the non-overalpping intervals? and also one that I can use to do the counting? Best, Bill Vedder -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. -.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._. _._._ -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._