subset

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

subset

Felipe Carrillo
 Hi:
I always use subset the same way but now is returning 0 rows.
What's wrong with the way I am subsetting?

library(ggplot2)
structure(list(first = c(38.2086, 43.1768, 43.146, 41.8044, 42.4232,
46.3646, 38.0813, 40.0745, 40.4889, 38.6246, 40.2826, 41.6056,
34.5353, 40.0768), second = c(43.3295, 42.4326, 38.8994, 37.0894,
42.3218, 46.1726, 39.1206, 41.2072, 42.4874, 40.2657, 38.7766,
40.8822, 42.0165, 49.2055), third = c(42.24, 42.992, 37.7419,
42.3448, 41.9131, 44.385, 42.7811, 44.1963, 40.8088, 43.9634,
38.7079, 38.0791, 44.3136, 39.5333)), .Names = c("first", "second",
"third"), class = "data.frame", row.names = c(NA, -14L))
 head(x);str(x)
xmelt <- melt(x)
 names(xmelt) <- c("year","fatPerc")
  str(xmelt);xmelt
 # Subset to plot only the 'first' and third year
firstyear <- subset(xmelt,year ==' first');str(firstyear) # works
# two variables,,doesn't work
firstyear <- subset(xmelt,year ==' first' & year == 'third');str(firstyear)
 
Felipe D. Carrillo
Supervisory Fishery Biologist
Department of the Interior
US Fish & Wildlife Service
California, USA




______________________________________________
[hidden email] 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.
Reply | Threaded
Open this post in threaded view
|

Re: subset

Joshua Wiley-2
Hi Felipe,

On Mon, Nov 29, 2010 at 1:02 PM, Felipe Carrillo
<[hidden email]> wrote:

>  Hi:
> I always use subset the same way but now is returning 0 rows.
> What's wrong with the way I am subsetting?
>
> library(ggplot2)
> structure(list(first = c(38.2086, 43.1768, 43.146, 41.8044, 42.4232,
> 46.3646, 38.0813, 40.0745, 40.4889, 38.6246, 40.2826, 41.6056,
> 34.5353, 40.0768), second = c(43.3295, 42.4326, 38.8994, 37.0894,
> 42.3218, 46.1726, 39.1206, 41.2072, 42.4874, 40.2657, 38.7766,
> 40.8822, 42.0165, 49.2055), third = c(42.24, 42.992, 37.7419,
> 42.3448, 41.9131, 44.385, 42.7811, 44.1963, 40.8088, 43.9634,
> 38.7079, 38.0791, 44.3136, 39.5333)), .Names = c("first", "second",
> "third"), class = "data.frame", row.names = c(NA, -14L))
>  head(x);str(x)
> xmelt <- melt(x)
>  names(xmelt) <- c("year","fatPerc")
>   str(xmelt);xmelt
>  # Subset to plot only the 'first' and third year
> firstyear <- subset(xmelt,year ==' first');str(firstyear) # works

Really?  It does not for me.  I think you need to remove the space:  '
first' to 'first'

> # two variables,,doesn't work
> firstyear <- subset(xmelt,year ==' first' & year == 'third');str(firstyear)

Same spacing problem, also I wonder if you want | instead of &.  &
will mean you are testing for years that are simultaneously the first
AND ( & ) the third, rather than the first OR ( | )the third.  See
?Logic for the distinction (in base, if it asks).

HTH,

Josh

>
> Felipe D. Carrillo
> Supervisory Fishery Biologist
> Department of the Interior
> US Fish & Wildlife Service
> California, USA
>
>
>
>
> ______________________________________________
> [hidden email] 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.


--
Joshua Wiley
Ph.D. Student, Health Psychology
University of California, Los Angeles
http://www.joshuawiley.com/

______________________________________________
[hidden email] 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.
Reply | Threaded
Open this post in threaded view
|

Re: subset

Felipe Carrillo
My mistake, I don't subset like that, I totally got turnaround. "|" should do
it, Thanks again Jorge and Joshua
 
Felipe D. Carrillo
Supervisory Fishery Biologist
Department of the Interior
US Fish & Wildlife Service
California, USA



----- Original Message ----

> From: Joshua Wiley <[hidden email]>
> To: Felipe Carrillo <[hidden email]>
> Cc: [hidden email]
> Sent: Mon, November 29, 2010 1:11:23 PM
> Subject: Re: [R] subset
>
> Hi Felipe,
>
> On Mon, Nov 29, 2010 at 1:02 PM, Felipe Carrillo
> <[hidden email]> wrote:
> >  Hi:
> > I always use subset the same way but now is returning 0 rows.
> > What's wrong with the way I am subsetting?
> >
> > library(ggplot2)
> > structure(list(first = c(38.2086, 43.1768, 43.146, 41.8044, 42.4232,
> > 46.3646, 38.0813, 40.0745, 40.4889, 38.6246, 40.2826, 41.6056,
> > 34.5353, 40.0768), second = c(43.3295, 42.4326, 38.8994, 37.0894,
> > 42.3218, 46.1726, 39.1206, 41.2072, 42.4874, 40.2657, 38.7766,
> > 40.8822, 42.0165, 49.2055), third = c(42.24, 42.992, 37.7419,
> > 42.3448, 41.9131, 44.385, 42.7811, 44.1963, 40.8088, 43.9634,
> > 38.7079, 38.0791, 44.3136, 39.5333)), .Names = c("first", "second",
> > "third"), class = "data.frame", row.names = c(NA, -14L))
> >  head(x);str(x)
> > xmelt <- melt(x)
> >  names(xmelt) <- c("year","fatPerc")
> >   str(xmelt);xmelt
> >  # Subset to plot only the 'first' and third year
> > firstyear <- subset(xmelt,year ==' first');str(firstyear) # works
>
> Really?  It does not for me.  I think you need to remove the space:  '
> first' to 'first'
>
> > # two variables,,doesn't work
> > firstyear <- subset(xmelt,year ==' first' & year == 'third');str(firstyear)
>
> Same spacing problem, also I wonder if you want | instead of &.  &
> will mean you are testing for years that are simultaneously the first
> AND ( & ) the third, rather than the first OR ( | )the third.  See
> ?Logic for the distinction (in base, if it asks).
>
> HTH,
>
> Josh
>
> >
> > Felipe D. Carrillo
> > Supervisory Fishery Biologist
> > Department of the Interior
> > US Fish & Wildlife Service
> > California, USA
> >
> >
> >
> >
> > ______________________________________________
> > [hidden email] 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.
>
>
> --
> Joshua Wiley
> Ph.D. Student, Health Psychology
> University of California, Los Angeles
> http://www.joshuawiley.com/
>




______________________________________________
[hidden email] 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.