Select a set of rows based on a condition
If you know the index letters are unique. df <- data.frame(indx = LETTERS[1:7], levels = sample(7)) ind1 <- which(df$indx == "A") ind2 <- which(df$indx == "B") df[ind1:ind2, ] Michael
On Wed, Dec 7, 2011 at 6:23 AM, RaoulD <raoul.t.dsouza at gmail.com> wrote:
Hi, I need help with selecting a set of rows from a column in a dataset, that matches a string criteria - start and end. The dataset is : <variable Name> ? <Value> ? List|Index ? ? ? ? ? 10 ? ABC ? ? ? ? ? ? ? ? ?20 ? DEF ? ? ? ? ? ? ? ? ? 10 ? GHI ? ? ? ? ? ? ? ? ? 50 ? JKL ? ? ? ? ? ? ? ? ? ?40 ? MNO ? ? ? ? ? ? ? ? ?20 ? PQR ? ? ? ? ? ? ? ? ? 10 Start="DEF" End = "MNO" Ideally, I would like to select the data from DEF to MNO into a new data set. My logic is 1) get the row number for DEF 2) get the row number for MNO 3) subset the rows from DEF to MNO Can someone please help me with the R code for this as am a little rusty. Please let me know if you have questions. Thanks in advance! Raoul -- View this message in context: http://r.789695.n4.nabble.com/Select-a-set-of-rows-based-on-a-condition-tp4168594p4168594.html Sent from the R help mailing list archive at Nabble.com.
______________________________________________ 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.