Re: [R] Subsetting within xyplot()

From: Erik Iverson <iverson_at_biostat.wisc.edu>
Date: Tue, 26 Feb 2008 13:48:16 -0600

See the description of the subset argument in ?xyplot

   subset: logical or integer indexing vector (can be specified in terms

           of variables in 'data').  Only these rows of 'data' will be
           used for the plot.  If 'subscripts' is 'TRUE', the subscripts
           will provide indices to the rows of data before the
           subsetting is done.  Whether levels of factors in the data
           frame that are unused after the subsetting will be dropped
           depends on the 'drop.unused.levels' argument.

That is not what you are passing.

David Afshartous wrote:
> All,
>
> I'm having problems w/ a simple attempt to subset an xyplot.
>
> The first plot below is a plot of y versus x for certain values of a third
> categorical variable z. Now I'd like to further restrict this to certain
> values of variable y. Neither of the two attempts below work. Any
> suggestions much appreciated. (note: I don't want to merely use ylim since
> I have a loess plot and I want this to be calculated w/ the restricted
> values).
>
> Thanks,
> David
>
>
>
>
> y = c( 0.4, 0.6, -0.1, 0.3, 0.3, -0.2, 0.7, 0.7, 0.2, 0.0, 0.9,
> -0.1, 0.6, -1.1, 0.8, -1.0, 0.4, 0.1, 0.7, -0.2, -0.1, -0.1, 2.2,

> 0.7, 1.1, 0.2, -0.2, -0.9, 0.4, 0.1, -0.3, -0.4)
> x = c(4.1000, 4.9600, 1.2000, 3.9000, 3.1875, 1.9000, 1.8625,
> 0.7650, 1.5750, 2.4700, 1.6250, 1.5500, 2.3125, 1.3125, 1.0600,
> -0.5500, 1.1000, 0.0200, -0.0375, 3.4600, 2.5250, 2.0950, 0.8000,

> 1.6050, -0.4150, -0.7300, 1.1550, 1.4850, 2.2000, 2.2500, 0.6000,
> 2.1000)
> junk.frm = data.frame(x, y, z = rep(c("D", "P"), 16))
>
> xyplot(y ~ x , data = junk.frm[junk.frm$z =="D",], type = c("g", "p",
> "smooth"), pch = 20)
>
> xyplot(y ~ x , data = junk.frm[junk.frm$z =="D",], type = c("g", "p",
> "smooth"), pch = 20,
> , subset = junk.frm[junk.frm$y < 2, ])
> Error in tmp[subset] : invalid subscript type 'list'
>
> xyplot(y ~ x , data = junk.frm[junk.frm$z =="D",], type = c("g", "p",
> "smooth"), pch = 20,
> data = junk.frm[junk.frm$y < 2 & junk.frm$z =="D", ])
> Error in xyplot(y ~ x, data = junk.frm[junk.frm$z == "D", ], type = c("g",
> :
> formal argument "data" matched by multiple actual arguments
>
> ______________________________________________
> 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.



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. Received on Tue 26 Feb 2008 - 19:54:21 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Thu 28 Feb 2008 - 22:30:18 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive