[Bioc-devel] seq*apply deprecation
Hervé Pagès
hpages at fhcrc.org
Wed Jan 22 22:29:48 CET 2014
Hi Michael,
On 01/12/2014 05:16 AM, Michael Lawrence wrote:
> Hi,
>
>
> It may be time to deprecate the seq*apply family of functions, including
> seqapply, mseqapply, tseqapply, seqby and seqsplit. These are ancient
> functions named in referece to the "Sequence" class, now called "Vector".
> It would seem better for the user to write: asList(lapply(...)) instead of
> coming up with an alias for that. For readability, we should probably
> export asList() as an alias for as(x, "List"), which I just cleaned up.
Sounds good to me.
>
> There is one caveat though: mseqapply has been particularly useful, because
> it delegates to mapply_List, which is smart enough to handle any vector
> argument in "...". The mapply,List method of course restricts everything to
> List. We should probably export mapply_List, probably with a better name.
> Suggestions?
Why do we need all this?
x <- RleList(11:14, 3:1)
Then:
> IRanges:::mapply_List(function(a, b) {a+b}, x, 10)
[[1]]
numeric-Rle of length 4 with 4 runs
Lengths: 1 1 1 1
Values : 21 22 23 24
[[2]]
numeric-Rle of length 3 with 3 runs
Lengths: 1 1 1
Values : 13 12 11
But also:
> base::mapply(function(a, b) {a+b}, x, 10)
[[1]]
numeric-Rle of length 4 with 4 runs
Lengths: 1 1 1 1
Values : 21 22 23 24
[[2]]
numeric-Rle of length 3 with 3 runs
Lengths: 1 1 1
Values : 13 12 11
What am I missing?
Thanks,
H.
>
> Michael
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> Bioc-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/bioc-devel
>
--
Hervé Pagès
Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M1-B514
P.O. Box 19024
Seattle, WA 98109-1024
E-mail: hpages at fhcrc.org
Phone: (206) 667-5791
Fax: (206) 667-1319
More information about the Bioc-devel
mailing list