This is what I would like to do and it works just fine. Is there a way to shorten this code so I don't have to subset a subset of a subset? d<-subset(subset(subset(subset(x, River.Mile<=202), River.Mile>3), Lagrangian=="Yes"), EventType=="Regular") Stephen -- Let's not spend our time and resources thinking about things that are so little or so large that all they really do for us is puff us up and make us feel like gods. We are mammals, and have not exhausted the annoying little problems of being mammals. -K. Mullis [[alternative HTML version deleted]]
Try this: d<- subset(x, River.Mile <= 202 & River.Mile > 3 & Langrangian ="Yes" & EventType == "Regular") On Mon, Jul 7, 2008 at 4:19 PM, stephen sefick <ssefick at gmail.com> wrote:> This is what I would like to do and it works just fine. Is there a way to > shorten this code so I don't have to subset a subset of a subset? > > d<-subset(subset(subset(subset(x, River.Mile<=202), River.Mile>3), > Lagrangian=="Yes"), EventType=="Regular") > > Stephen > -- > Let's not spend our time and resources thinking about things that are so > little or so large that all they really do for us is puff us up and make us > feel like gods. We are mammals, and have not exhausted the annoying little > problems of being mammals. > > -K. Mullis > > [[alternative HTML version deleted]] > > ______________________________________________ > 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. >-- Henrique Dallazuanna Curitiba-Paran?-Brasil 25? 25' 40" S 49? 16' 22" O
On 7/7/2008 3:19 PM, stephen sefick wrote:> This is what I would like to do and it works just fine. Is there a way to > shorten this code so I don't have to subset a subset of a subset? > > d<-subset(subset(subset(subset(x, River.Mile<=202), River.Mile>3), > Lagrangian=="Yes"), EventType=="Regular")You can combine logical tests using &: d <- subset(x, (River.Mile<=202) & (River.Mile>3) & (Lagrangian=="Yes") & (EventType=="Regular")) (The parentheses around the tests are not necessary, but they mean you don't need to check the operator precedence table, and your test would work in some other language with different rules.) Duncan Murdoch
stephen sefick wrote:> This is what I would like to do and it works just fine. Is there a way to > shorten this code so I don't have to subset a subset of a subset? > > d<-subset(subset(subset(subset(x, River.Mile<=202), River.Mile>3), > Lagrangian=="Yes"), EventType=="Regular") > > Stephen >"&" is your friend: d<-subset(x, River.Mile<=202 & River.Mile>3 & Lagrangian=="Yes" & EventType=="Regular") -- O__ ---- Peter Dalgaard ?ster Farimagsgade 5, Entr.B c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907