change in sorting?

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

change in sorting?

R devel mailing list
Dear all,

One of the unit tests for my package breaks only on r-devel under Windows (
https://cran.r-project.org/web/checks/check_results_git2rdata.html).
The unit test sorts a set of UTF-8 characters and writes them to disk. I've
noticed that the Euro symbol (€) gets a different place in r-devel under
Windows 10 compared to over combinations of R version and OS.

I know that sorting depends on the locale. Therefore I set the locale to
"C" prior to sorting. See the function below. After sorting, I reset the
locale to the existing one.

Is there something that I'm missing?

Best regards,

Thierry

set_c_locale <- function() {
  old_ctype <- Sys.getlocale(category = "LC_CTYPE")
  old_collate <- Sys.getlocale(category = "LC_COLLATE")
  old_time <- Sys.getlocale(category = "LC_TIME")
  old_monetary <- Sys.getlocale(category = "LC_MONETARY")
  Sys.setlocale(category = "LC_CTYPE", locale = "C")
  Sys.setlocale(category = "LC_COLLATE", locale = "C")
  Sys.setlocale(category = "LC_TIME", locale = "C")
  Sys.setlocale(category = "LC_MONETARY", locale = "C")
  return(
    c(
      ctype = old_ctype, collate = old_collate, time = old_time,
      monetary = old_monetary
    )
  )
}

ir. Thierry Onkelinx
Statisticus / Statistician

Vlaamse Overheid / Government of Flanders
INSTITUUT VOOR NATUUR- EN BOSONDERZOEK / RESEARCH INSTITUTE FOR NATURE AND
FOREST
Team Biometrie & Kwaliteitszorg / Team Biometrics & Quality Assurance
[hidden email]
Havenlaan 88 bus 73, 1000 Brussel
www.inbo.be

///////////////////////////////////////////////////////////////////////////////////////////
To call in the statistician after the experiment is done may be no more
than asking him to perform a post-mortem examination: he may be able to say
what the experiment died of. ~ Sir Ronald Aylmer Fisher
The plural of anecdote is not data. ~ Roger Brinner
The combination of some data and an aching desire for an answer does not
ensure that a reasonable answer can be extracted from a given body of data.
~ John Tukey
///////////////////////////////////////////////////////////////////////////////////////////

<https://www.inbo.be>

        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel