[R] Tabulating

kjetil brinchmann halvorsen kjetil at entelnet.bo
Mon Mar 3 17:56:52 CET 2003


On 3 Mar 2003 at 7:58, Anne York wrote:

> It seems that you are trying to obtain a tabulations of runs on length 2 in
> your vector. 
> 

If that is the case, rle (run length encoding) in base will do.
Try
?rle

Kjetil Halvorsen

> So for 
> 
>  data<-c(10,10,11,10,12,11,10,12,11,11,10,11)
> 
> #define data2 as:
> 
> data2 <- c(data[-1],NA)
> 
> # Then, on way to obain the runs is to use table on data and data2:
> 
>  table(data,data2)
> 
> 
>     data2
> data 10 11 12
>   10  1  2  2
>   11  3  1  0
>   12  0  2  0
> 
> 
> I believe there is also a package written especially to do analyses of runs
> in data, but offhand, I don't recall the name of it.
> 
> Anne
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Anne E. York
> National Marine Mammal Laboratory
> Seattle WA 98115-0070  USA
> e-mail: york at ofis450a.akctr.noaa.gov
> Voice: +1 206-526-4039
> Fax: +1 206-526-6615
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> From: "Patrik Waldmann" <Patrik.Waldmann at djingis.se>
> To: <r-help at stat.math.ethz.ch>
> Date: Fri, 28 Feb 2003 12:09:38 +0100
> Subject: [R] Tabulating
> 
> Hello,
> 
> I wonder if someone could send me suggestions on how to solve the following
> problem:
> 
> I have a vector of an arbitrary size (ex.
> data<-c(10,10,11,10,12,11,10,12,11,11,10,11))
> and use the table function, which gives the following result
> 10  11  12
> 5    5     2
> 
> that's fine, but what I would like to do now is: 
> 
> construct new classes based on the number of classes from table, 10 10, 11
> 11, 12 12, 10
> 11, 10 12, 11 12. After that I would like to do tabulation on the pairs in
> data, and
> positions in pairs should be unimportant: 10 11 should be treated as the
> same class as 11
> 10.
> So the following result should be obtained:
> 10 10, 11 11, 12 12, 10 11, 10 12, 11 12
> 1 , 1 , 0 , 2 , 1 , 2
> 
> Remeber that it should be possible to do for an arbitrary number of
> classes.
> 
> Best regards,
> 
> Patrik.Waldmann at djingis.se
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> http://www.stat.math.ethz.ch/mailman/listinfo/r-help




More information about the R-help mailing list