Skip to content
Prev 32567 / 63421 Next

suggestion for extending ?as.factor

On Fri, May 08, 2009 at 05:14:48PM +0200, Petr Savicky wrote:
An alternative solution is
  ind <- order(x)
  x <- as.character(x) # or any other conversion to character
  levels <- unique(x[ind]) # get unique levels ordered by the original values
  f <- match(x, levels)

The advantage of this over the suggestion from my previous email is that
the string conversion is applied only once. The conversion need not be only
as.character(). There may be other choices specified by a parametr. I have
strong objections against the existing implementation of as.character(),
but still i think that as.character() should be the default for factor()
for the sake of consistency of the R language.

Petr.

Thread (25 messages)

Petr Savicky suggestion for extending ?as.factor May 3 Martin Maechler suggestion for extending ?as.factor May 4 Peter Dalgaard suggestion for extending ?as.factor May 4 Martin Maechler suggestion for extending ?as.factor May 4 Petr Savicky suggestion for extending ?as.factor May 4 Peter Dalgaard suggestion for extending ?as.factor May 4 Petr Savicky suggestion for extending ?as.factor May 5 Martin Maechler suggestion for extending ?as.factor May 5 Peter Dalgaard suggestion for extending ?as.factor May 5 Petr Savicky suggestion for extending ?as.factor May 5 Martin Maechler suggestion for extending ?as.factor May 6 Petr Savicky suggestion for extending ?as.factor May 7 Petr Savicky suggestion for extending ?as.factor May 8 Martin Maechler suggestion for extending ?as.factor May 8 Petr Savicky suggestion for extending ?as.factor May 8 Petr Savicky suggestion for extending ?as.factor May 8 Martin Maechler suggestion for extending ?as.factor May 8 Petr Savicky suggestion for extending ?as.factor May 8 Michael Dewey suggestion for extending ?as.factor May 9 Martin Maechler suggestion for extending ?as.factor May 9 Petr Savicky suggestion for extending ?as.factor May 10 Martin Maechler suggestion for extending ?as.factor May 11 Petr Savicky suggestion for extending ?as.factor May 11 Petr Savicky suggestion for extending ?as.factor May 12 Martin Maechler suggestion for extending ?as.factor May 12