[R] extract data for specific levels factor
Sarah Goslee
sarah.goslee at gmail.com
Tue Oct 25 22:57:15 CEST 2011
On Tue, Oct 25, 2011 at 4:49 PM, Nordlund, Dan (DSHS/RDA)
<NordlDJ at dshs.wa.gov> wrote:
>> -----Original Message-----
>> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
>> project.org] On Behalf Of Sarah Goslee
>> Sent: Tuesday, October 25, 2011 12:50 PM
>> To: Andrés Aragón
>> Cc: R-help at r-project.org
>> Subject: Re: [R] extract data for specific levels factor
>>
>> Hi,
>>
>> 2011/10/25 Andrés Aragón <armandres at gmail.com>:
>> > Dear all,
>> >
>> > I'm trying to analyze data with the following structure:
>> >
>> > ind cat tx age
>> > 40.2 por fol peq vh 35
>> > 41.9 por fol med vh 35
>> > 68.9 por fol preov vh 35
>> > 71.5 por fol peq ser 37
>> > 67.5 por fol med ser 37
>> > 76.9 por fol preov ser 37
>> > 78.7 por fol peq otr 37
>> > 78.3 por fol med otr 37
>> > 82.1 por fol preov otr 37
>> > 83.9 por fol peq vh 37
>> > 80.6 por fol med vh 37
>> > 76.1 por fol preov vh 37
>> > 86.9 por fol peq ser 35
>> > 97.7 por fol med ser 35
>> > 62.3 por fol preov ser 35
>> >
>> >
>> >
>> > I want to separate exclusively some of factor levels (“por fol peq”
>> > in the “cat” colum). I am using ggplot2 and I only can plot all of
>> > factors, not separately. I did try ddply without success.
>> > Any help is welcome.
>>
>> This kind of question is *so* much easier to answer if you provide
>> reproducible data with dput(). This is untested because of lack of
>> data, but what about
>>
>> newdata <- origdata[origdata$cat %in% c("por", "fol", "peq"),]
>>
>> Depending on the effect you want, you may also wish to drop the
>> unused levels or reorder the levels using factor().
>>
>> Sarah
>>
>
> Or, if I have guessed correctly, something like this will work
>
> newdata<- origdata[origdata$cat == 'por fol peq',]
I think you're right, Dan - I misinterpreted the data. Another
argument for dput()!
--
Sarah Goslee
http://www.functionaldiversity.org
More information about the R-help
mailing list