[R] extracting subset from a data frame

Mark Myatt mark at myatt.demon.co.uk
Wed Jul 4 10:23:13 CEST 2001


David White <dwhite at ling.ohio-state.edu> writes:

>How can I subset a factor level out of a dataframe and into another?
>
>Ex.
>    token             max1     max2     condition    prop1     prop2
>879 n224ti10.10msmeanc 2928.516 6201.562 out of range 0.5273416 0.5454564
>880 n224ti11.10msmeanc 3100.781 6718.359 out of range 0.7369985 0.4668726
>881 n224tu01.10msmeanc 2928.516 6373.828 out of range 0.5116092 0.5293684
>18  n002tu06.10msmeanc 2756.250 7579.688 within range 0.5245017 0.4614441
>39  n011ku02.10msmeanc 1722.656 5340.234 within range 0.5297173 0.5002062
>40  n011ku03.10msmeanc 1894.922 5167.969 within range 0.6348299 0.6518556
>43  n011ku06.10msmeanc 1894.922 5512.500 within range 0.6487249 0.5513902
>
>Suppose I need to subset all of the within range observations into another
>dataframe.

Use subset(). Something like:

        new.df <- subset(old.df, old.df$condition == "within range")

should so it. You may also use indexes:

        new.df <- old.df[old.df$condition == "within range",]

The last comma is important.

Mark


--
Mark Myatt


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