[Rd] Sys.setlocale

Peter Dalgaard p.dalgaard at biostat.ku.dk
Tue Jul 28 15:02:00 CEST 2009


Göran Broström wrote:
> When checking an R package of mine, I get
> 
> * checking R files for syntax errors ... WARNING
> Warning in Sys.setlocale("LC_CTYPE", "en_US") :
>   OS reports request to set locale to "en_US" cannot be honored
> 
> 'Sys.setlocale' is not used in any of my R functions. What should I do 
> to fix the Warning? I have never seen this before.
> 
> My locale is "sv_SE", on ubuntu 9.04
> 
>  > sessionInfo()
> R version 2.9.1 Patched (2009-07-27 r49006)
> x86_64-unknown-linux-gnu
> 
> locale:
> LC_CTYPE=sv_SE;LC_NUMERIC=C;LC_TIME=sv_SE;LC_COLLATE=sv_SE;LC_MONETARY=C;LC_MESSAGES=sv_SE;LC_PAPER=sv_SE;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=sv_SE;LC_IDENTIFICATION=C 
> 
> 
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base
> 
> Göran

The logic is in src/library/tools/R/QC.R (.check_package_code_syntax). 
If I read correctly, the underlying reason could be that you have 
"Encoding: latin1" in DESCRIPTION.

For a workaround, you could play with the R_ENCODING_LOCALES environment 
variable (documented in R-exts), but I suspect it is easier just to 
install en_US.


-- 
    O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
   c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
  (*) \(*) -- University of Copenhagen   Denmark      Ph:  (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)              FAX: (+45) 35327907



More information about the R-devel mailing list