[R] Count of Histogram Bins using Shingles with lattice

David L Carlson dcarlson at tamu.edu
Mon Feb 11 17:24:09 CET 2013


To get the counts in a variable:

> library(lattice)
> set.seed(42)
> vals <- runif(100)*100
> ints <- co.intervals(vals, number=5, overlap=.25)
> shgl <- shingle(vals, ints)
> summary(shgl)

Intervals:
          min      max count
1  0.02362834 25.54314    25
2 20.76563596 47.49997    25
3 39.84827982 66.74291    25
4 61.91566269 83.29187    25
5 77.58207495 98.88943    25

Overlap between adjacent intervals:
[1] 6 7 6 6
> lvls <- attributes(shgl)$levels
> cts <- colSums(sapply(t(lvls), function(x) ifelse(vals>=x[1]
+      & vals<=x[2],1,0)))
> cts
[1] 25 25 25 25 25

----------------------------------------------
David L Carlson
Associate Professor of Anthropology
Texas A&M University
College Station, TX 77843-4352

> -----Original Message-----
> From: David L Carlson [mailto:dcarlson at tamu.edu]
> Sent: Monday, February 11, 2013 10:05 AM
> To: 'Burns, Jonathan (NONUS)'; 'r-help at r-project.org'
> Subject: RE: [R] Count of Histogram Bins using Shingles with lattice
> 
> You can use the functions in lattice to compute the shingle and display
> the results, but they do not seem to be stored:
> 
> > set.seed(42)
> > vals <- runif(100)*100
> > ints <- co.intervals(vals, number=5, overlap=.25)
> > cts <- shingle(vals, ints)
> 
> cts contains has the original data and the range of each level. You can
> get the counts in each level with
> 
> > summary(cts)
> Intervals:
>           min      max count
> 1  0.02362834 25.54314    25
> 2 20.76563596 47.49997    25
> 3 39.84827982 66.74291    25
> 4 61.91566269 83.29187    25
> 5 77.58207495 98.88943    25
> 
> Overlap between adjacent intervals:
> [1] 6 7 6 6
> 
> ----------------------------------------------
> David L Carlson
> Associate Professor of Anthropology
> Texas A&M University
> College Station, TX 77843-4352
> 
> > -----Original Message-----
> > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> > project.org] On Behalf Of Burns, Jonathan (NONUS)
> > Sent: Friday, February 08, 2013 12:45 PM
> > To: r-help at r-project.org
> > Subject: [R] Count of Histogram Bins using Shingles with lattice
> >
> > I know that I can get a count of histogram bins in base R with
> > plot=FALSE. However, I'd like to do the same thing with lattice.  The
> > problem is that I've set up shingles, and I'd like to get the count
> > within each bin within each shingle.  plot=FALSE doesn't seem to do
> it.
> >
> >
> >
> > 	[[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help at r-project.org mailing list
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide http://www.R-project.org/posting-
> > guide.html
> > and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list