[R] Re: [S] selecting arbitrary subsets from data frames

Petr Pikal petr.pikal at precheza.cz
Wed Nov 21 11:02:06 CET 2001


On 20 Nov 2001 at 17:55, Schwarz, Paul wrote:

> 
> I realize that this is a FAQ, and I have spent some time perusing 
the
> S-News archives trying to better understand the various 
approaches,
> but I would still appreciate advice from others on the list.
> 
> I have data stored as a data frame and individual rows are 
identified
> by plot number and by the individual within the plot.  Thus, 
there are
> several rows of data in the data frame corresponding to different
> individuals within each plot.  I would like to extract arbitrary
> subsets of plots (with all of the rows for each of the plot) from 
the
> data frame using a vector of plot numbers.  For example:
> 
> plotlist <- c(2,9,23,46,58)
> 
> So plotlist identifies the individual plot numbers but not the 
rows in
> the data frame.  How do I go about extracting all of the rows of 
data
> in the data frame for the plots contained in plotlist?  It seems 
like
> match() or is.element() are candidates for this task

Yes, something like

daf[is.element(daf$plotno,plotlist),]

suppose

daf is your data frame and plotno is column name with all plot 
numbers.

If you do not want whole row you can specify a vector of columns 
in front of ].

This works in R and I hope it will work in S+ too.
 
, but I must be
> missing the nuances of how to use these functions, and I would
> appreciate some insights.
> 
> Thanks for your time and patience.
> 
> -Paul
> 

Petr Pikal
petr.pikal at precheza.cz
p.pik at volny.cz


-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list