[R] split on change occurence

Rui Barradas ruipbarradas at sapo.pt
Tue Sep 17 00:44:00 CEST 2013


Hello,

That's an even simpler case for ?split.


dat <- read.table(text = "
id    user    IP
1      12      ip1
2      12      ip1
3      12      ip2
4      12      ip2
5      12      ip2
6      12      ip3
7      12      ip3
8      12      ip3
", header = TRUE)

split(dat, dat$IP)


Hope this helps,

Rui Barradas

Em 16-09-2013 22:57, srecko joksimovic escreveu:
> Hi,
>
> I had an example like this:
> id    user    action
> 1      12      login
> 2      12      view
> 3      12      view
> 4      12      view
> 5      12      login
> 6      12      view
> 7      12      view
> 8      12      login
> which I used to split using split(dat1,cumsum(dat1$action=="login")).
>
> If I had a similar example:
> id    user    IP
> 1      12      ip1
> 2      12      ip1
> 3      12      ip2
> 4      12      ip2
> 5      12      ip2
> 6      12      ip3
> 7      12      ip3
> 8      12      ip3
>
> how can I split data frame to obtain the following structure:
> #1
> 1      12      ip1
> 2      12      ip1
> #2
> 3      12      ip2
> 4      12      ip2
> 5      12      ip2
> #3
> 6      12      ip3
> 7      12      ip3
> 8      12      ip3
>
> thanks,
> Srecko
>
> 	[[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