[R-SIG-Mac] Wrong locale when using R from shell

Simon Urbanek simon.urbanek at r-project.org
Mon Mar 22 22:09:21 CET 2010


On Mar 22, 2010, at 16:32 , Erich Studerus wrote:

> Hello
>
> I'm using Lyx with Sweave on Mac OS X 10.5.8 with R version 2.10.1.  
> When I compile Lyx documents, R is called from shell to process R  
> code chunks contained in the Lyx document. Unfortunately, R does not  
> automatically detect the correct locale when called from shell. I  
> figured out that R uses the C locale in shell mode by embedding the  
> following code in Lyx
>
> <<echo=F>>=
> sys.getlocale()
> @
>
> When I start R from the terminal and also in the R.app I get the  
> correct locale:
> de_CH.UTF-8/de_CH.UTF-8/C/C/de_CH.UTF-8/de_UTF-8
>
> How I can I get the correct locale when calling R from shell?
>

Setup your environment accordingly? This has nothing to do with R but  
your environment (LANG, LANGUAGE, LC_xxx) - which is what determines  
the locale. The default locale settings are system-dependent, so  
either your system default locale is C or Lyx forces C locale for the  
shell it starts. For details on locale specifications see, e.g.:
http://www.gnu.org/software/hello/manual/gettext/Locale-Environment-Variables.html#Locale-Environment-Variables
http://opengroup.org/onlinepubs/007908799/xbd/envvar.html

Cheers,
Simon



More information about the R-SIG-Mac mailing list