[R] Encoding

Duncan Murdoch murdoch.duncan at gmail.com
Sun Oct 28 14:05:36 CET 2012


On 12-10-28 7:56 AM, Eva Prieto Castro wrote:
>
> Hi Duncan,
>
> What dos it happen if I need use non-ASCII characters?. Is there no way
> in order to make the package in Windows PC and it runs on Mac?.

As I said:  always use the same encoding for them, and declare it in the 
DESCRIPTION file.  See the paragraph on this in the DESCRIPTION file 
section 1.1.1 of the Writing R Extensions manual.  There's more advice 
in section 1.7.1 "Encoding issues" of that manual.

Duncan Murdoch

>
> I am lost, very lost.
>
> Thanks.
>
> Eva
> --- El *dom, 28/10/12, Duncan Murdoch /<murdoch.duncan at gmail.com>/*
> escribió:
>
>
>     De: Duncan Murdoch <murdoch.duncan at gmail.com>
>     Asunto: Re: [R] Encoding
>     Para: "Eva Prieto Castro" <evapcastro at yahoo.es>
>     CC: r-help at r-project.org
>     Fecha: domingo, 28 de octubre, 2012 12:05
>
>     On 12-10-28 3:49 AM, Eva Prieto Castro wrote:
>      > Hi again, Duncan:
>      >
>      > I understand you tell me, but I don't reach it runs in Mac. How
>     must I do?.
>
>     There is a function in the tools package called showNonASCIIfile.  If
>     you run it on each source file in your package, you may detect other
>     non-ASCII characters besides the degree symbol.
>
>     Duncan Murdoch
>
>      >
>      > Thanks.
>      >
>      > Eva
>      >
>      > --- El *sáb, 27/10/12, Duncan Murdoch /<murdoch.duncan at gmail.com
>     </mc/compose?to=murdoch.duncan at gmail.com>>/*
>      > escribió:
>      >
>      >
>      >     De: Duncan Murdoch <murdoch.duncan at gmail.com
>     </mc/compose?to=murdoch.duncan at gmail.com>>
>      >     Asunto: Re: [R] Encoding
>      >     Para: "Eva Prieto Castro" <evapcastro at yahoo.es
>     </mc/compose?to=evapcastro at yahoo.es>>
>      >     CC: r-help at r-project.org </mc/compose?to=r-help at r-project.org>
>      >     Fecha: sábado, 27 de octubre, 2012 14:12
>      >
>      >     On 12-10-27 7:28 AM, Eva Prieto Castro wrote:
>      >      > Hi again:
>      >      >
>      >      > I could make tha package (in Windows 7) but it does not
>     run in Mac.
>      >      >
>      >      > Please could you tell me how to make a package in Windows
>     PC with
>      >     source code saved in utf-8 in the way the package runs on a Mac ?
>      >
>      >     One likely problem is that you need to declare in the
>     DESCRIPTION file
>      >     which encoding you are using.  The other problem is that you
>     may not be
>      >     consistently using UTF-8 encodings.  Since your system (as
>     shown below)
>      >     defaults to Latin1, files produced by R will default to Latin1
>      >     encoding.
>      >        If you consistently use Latin1 and declare that in the
>     DESCRIPTION,
>      >     your Mac should be able to work with the package.
>      >
>      >     In your other message you mentioned Unicode and UCS-2.  UCS-2
>     is not
>      >     UTF-8, they are different.  "Unicode" is ambiguous, but on
>     Windows it
>      >     generally means UCS-2.  As you found, R can read that, but
>     it's not
>      >     used
>      >     by default, so I would avoid it.
>      >
>      >     One other approach to this is to avoid non-ASCII characters.
>     Then
>      >     UTF-8
>      >     and Latin1 are the same, and you won't run into problems.
>     But if you
>      >     are writing Spanish, that's not easy.
>      >
>      >     Duncan Murdoch
>      >
>      >      >
>      >      > In my pc (where I create the package) :
>      >      >> l10n_info()
>      >      > $MBCS
>      >      > [1] FALSE
>      >      >
>      >      > $`UTF-8`
>      >      > [1] FALSE
>      >      >
>      >      > $`Latin-1`
>      >      > [1] TRUE
>      >      >
>      >      > $codepage
>      >      > [1] 1252
>      >      >
>      >      >
>      >      > Thanks.
>      >      >
>      >      > Eva
>      >     >
>      >      > --- El sáb, 27/10/12, Eva Prieto Castro
>     <evapcastro at yahoo.es </mc/compose?to=evapcastro at yahoo.es>
>      >     </mc/compose?to=evapcastro at yahoo.es
>     </mc/compose?to=evapcastro at yahoo.es>>> escribió:
>      >      >
>      >      > De: Eva Prieto Castro <evapcastro at yahoo.es
>     </mc/compose?to=evapcastro at yahoo.es>
>      >     </mc/compose?to=evapcastro at yahoo.es
>     </mc/compose?to=evapcastro at yahoo.es>>>
>      >      > Asunto: Re: Encoding
>      >      > Para: r-help at r-project.org
>     </mc/compose?to=r-help at r-project.org>
>     </mc/compose?to=r-help at r-project.org
>     </mc/compose?to=r-help at r-project.org>>
>      >      > Fecha: sábado, 27 de octubre, 2012 08:48
>      >      >
>      >      > Hi,
>      >      >
>      >      > I solved the problem as follows:
>      >      >
>      >      > source(file="example.R", encoding="UCS-2")
>      >      >
>      >      > Thanks
>      >      >
>      >      > Eva
>      >      >
>      >      > --- El sáb, 27/10/12, Eva Prieto Castro
>     <evapcastro at yahoo.es </mc/compose?to=evapcastro at yahoo.es>
>      >     </mc/compose?to=evapcastro at yahoo.es
>     </mc/compose?to=evapcastro at yahoo.es>>> escribió:
>      >      >
>      >      > De: Eva Prieto Castro <evapcastro at yahoo.es
>     </mc/compose?to=evapcastro at yahoo.es>
>      >     </mc/compose?to=evapcastro at yahoo.es
>     </mc/compose?to=evapcastro at yahoo.es>>>
>      >      > Asunto: Encoding
>      >      > Para: r-help at r-project.org
>     </mc/compose?to=r-help at r-project.org>
>     </mc/compose?to=r-help at r-project.org
>     </mc/compose?to=r-help at r-project.org>>
>      >      > Fecha: sábado, 27 de octubre, 2012 07:34
>      >      >
>      >      > Hi,
>      > >
>      >      > I work with R on Windows, so I use ANSI encode; but when I
>     run my
>      >     projects on a linux or mac pc, It fails, so I change the
>     encoding to
>      >     unicode (in the same mac pc) and runs ok.
>      >      >
>      >      > The problema is that I need tu make the package in mi pc
>      >     (windows) and when I
>      >      >   save my sources as unicode it fails: I make
>     source("mydile.R")
>      >     and it return tle following:
>      >      >
>      >      > Error en eval(expr, envir, enclos) : objeto 'ÿþ' no encontrado
>      >      >
>      >      > How can I resolve it?. I need to make the package in a
>     windows pc
>      >     ant it may run ok on all the OS.
>      >      >
>      >      > Thanks in advance.
>      >      >
>      >      > Eva
>      >      >
>      >      >     [[alternative HTML version deleted]]
>      >      >
>      >      >
>      >      >
>      >      > ______________________________________________
>      >      > R-help at r-project.org </mc/compose?to=R-help at r-project.org>
>     </mc/compose?to=R-help at r-project.org
>     </mc/compose?to=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.
>      >      >
>      >
>




More information about the R-help mailing list