I had suggested two possibilities, not just mixedsort. The other was mixsort:
> mixsort("a.b.c") [1] "a.b.c" > print(mixsort("a")) [1] "a" > print(mixsort("a.")) [1] "a." > print(mixsort("a.b")) [1] "a.b" > print(mixsort("a.b.")) [1] "a.b." > print(mixsort("a.b.c")) [1] "a.b.c" > print(mixsort("a.b.c.")) [1] "a.b.c." On Thu, Jan 7, 2010 at 6:50 PM, Henrik Bengtsson <h...@stat.berkeley.edu> wrote: > Follow up/bug: > > mixedsort() gets confused when there are periods in the string(s); > >> print(gtools::mixedsort("a")) > [1] "a" >> print(gtools::mixedsort("a.")) > [1] "a." NA >> print(gtools::mixedsort("a.b")) > [1] "a.b" NA NA >> print(gtools::mixedsort("a.b.")) > [1] "a.b." NA NA NA >> print(gtools::mixedsort("a.b.c")) > [1] "a.b.c" NA NA NA NA >> print(gtools::mixedsort("a.b.c.")) > [1] "a.b.c." NA NA NA NA NA > > Is the '.' trigger an incorrect interpretation of a number? > > /Henrik > > On Tue, Jan 5, 2010 at 3:48 PM, Gabor Grothendieck > <ggrothendi...@gmail.com> wrote: >> See mixedsort in gtools. Also on http://gsubfn.googlecode.com see >> mixsort example in the section starting ### more examples >> >> On Tue, Jan 5, 2010 at 6:34 PM, Henrik Bengtsson <h...@stat.berkeley.edu> >> wrote: >>> I know it is fairly easy to implement (though not always well >>> defined), but is there an existing sort function out there that takes >>> alphanum strings and sort them in a "human" fashion? For example, >>> instead of: >>> >>> z1.doc z10.doc z100.doc z101.doc z11.doc z2.doc >>> >>> it should out put: >>> >>> z1.doc z2.doc z10.doc z11.doc z100.doc z101.doc >>> >>> (from http://www.davekoelle.com/alphanum.html). >>> >>> /Henrik >>> >>> ______________________________________________ >>> R-devel@r-project.org mailing list >>> https://stat.ethz.ch/mailman/listinfo/r-devel >>> >> > ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel