[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 981150070 USA
email: anne.york at noaa.gov
Voice: +1 2065264039
Fax: +1 2065266615
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 981150070 USA
> email: york at ofis450a.akctr.noaa.gov
> Voice: +1 2065264039
> Fax: +1 2065266615
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> From: "Patrik Waldmann" <Patrik.Waldmann at djingis.se>
> To: <rhelp 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
>
> ______________________________________________
> Rhelp at stat.math.ethz.ch mailing list
> http://www.stat.math.ethz.ch/mailman/listinfo/rhelp




More information about the Rhelp
mailing list