[R] Tabulating

Anne York york at noaa.gov
Mon Mar 3 18:18:02 CET 2003


Actually, I made a mistake. Mr. Waldman does  not seem to be asking for
runs in the traditional sense but  for runs of permutations of elements of
a vector. So, I don't think that rle (as is) will do this job. 

Anne 



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Anne E. York
National Marine Mammal Laboratory
Seattle WA 98115-0070  USA
e-mail: anne.york at noaa.gov
Voice: +1 206-526-4039
Fax: +1 206-526-6615
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

On Mon, 3 Mar 2003, kjetil brinchmann halvorsen wrote:

|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