[R] Subsetting a group of data
Rui Barradas
ruipbarradas at sapo.pt
Thu Oct 4 17:56:56 CEST 2012
Hello,
Try the following.
dat <- read.table(text="
Cola Colb
1 1 1
2 1 1
3 1 1
4 -1 1
5 -1 -1
6 -1 -1
7 1 -1
8 -1 -1
9 -1 -1
10 -1 -1
", header=TRUE)
idx <- dat$Cola != dat$Colb
split(dat, 2*cumsum(idx) - idx)
Hope this helps,
Rui Barradas
Em 04-10-2012 15:20, Ian Arvin escreveu:
> Hi,
>
>
> I am making my way down the learning curve of R, and find it a great
> language with so many helpful users!
>
> Below is an example of what I'm trying to do, but can't quite figure out the
> right path to go down.
>
>
>
> Here's what I have:
>
>
>
> Main is a time series of data with columns Cola and Colb
>
> Cola Colb
>
> 1 1 1
>
> 2 1 1
>
> 3 1 1
>
> 4 -1 1
>
> 5 -1 -1
>
> 6 -1 -1
>
> 7 1 -1
>
> 8 -1 -1
>
> 9 -1 -1
>
> 10 -1 -1
>
>
>
> What I would like is to subset the data into groups - rows 1-3 into one
> group (Cola and Colb both =1), then row 4 by itself, then rows 5-6, then row
> 7, then rows 8-10.
>
> Group 1
>
> Cola Colb
>
> 1 1 1
>
> 2 1 1
>
> 3 1 1
>
>
>
> Group 2
>
> Cola Colb
>
> 1 -1 1
>
>
>
> Group 3
>
> Cola Colb
>
> 1 -1 -1
>
> 2 -1 -1
>
>
>
> Thank you for your help!
>
>
>
> Ian
>
>
>
>
>
>
> [[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.
More information about the R-help
mailing list