Tyler Ritchie
2012-Oct-16 21:23 UTC
[R] Question about use of sort.list(sort.list(x)) in rank.r
I was looking at rank() and I came across: ... "first" = sort.list(sort.list(xx)), ... line 32 of rank.r [1] sort.list(x) returns the indices of the values of x in ascending (by default) order. So sort.list(sort.list(x)) returns the same list. So, what am I missing here? -Tyler [1] view-source:http://svn.r-project.org/R/trunk/src/library/base/R/rank.R [[alternative HTML version deleted]]
William Dunlap
2012-Oct-16 21:37 UTC
[R] Question about use of sort.list(sort.list(x)) in rank.r
> -----Original Message----- > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf > Of Tyler Ritchie > Sent: Tuesday, October 16, 2012 2:23 PM > To: r-help at r-project.org > Subject: [R] Question about use of sort.list(sort.list(x)) in rank.r > > I was looking at rank() and I came across: > > ... > "first" = sort.list(sort.list(xx)), ... > > line 32 of rank.r [1] > > sort.list(x) returns the indices of the values of x in ascending (by > default) order. So sort.list(sort.list(x)) returns the same list. > > So, what am I missing here?An example: > x <- c("E", "B", "C", "A", "F", "G", "D") > s <- sort.list(x) > s <- as.matrix(sort.list(x)) > for(i in 2:5) s <- cbind(s, sort.list(s[,ncol(s)])) > data.frame(x, s) x X1 X2 X3 X4 X5 1 E 4 5 4 5 4 2 B 2 2 2 2 2 3 C 3 3 3 3 3 4 A 7 1 7 1 7 5 F 1 6 1 6 1 6 G 5 7 5 7 5 7 D 6 4 6 4 6 Note how function(x)sort.list(sort.list(x)) is idempotent, but not sort.list itself. Bill Dunlap Spotfire, TIBCO Software wdunlap tibco.com> > -Tyler > > [1] view-source:http://svn.r-project.org/R/trunk/src/library/base/R/rank.R > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.