Skip to content

readCitationFile encoding

4 messages · Jens Elkner, Brian Ripley, Simon Urbanek

#
Hi,

does anybody know, how to enforce a certain encoding for
readCitationFile()? Haven't found any usable documentation for this :(

E.g.:
basecit <- system.file("CITATION", package="base")
source(basecit, echo=TRUE, encoding="8859-1")
readCitationFile(basecit)

BTW: 'make check' is a relativ long running task and if one changes 
a source file, all checks are ran again til it gets to the code in
question (in my case tests/Examples/utils-Ex.Rout.fail). Is there
a shortcut to jump immediately to the utils tests?

Regards,
jel.
#
On Thu, 31 Dec 2009, Jens Elkner wrote:

            
Really?  From the help file in current versions of R (2.10.1 patched, 
R-devel)

      ?readCitationFile? make use of the ?encoding? element (if any) of
      ?meta? to determine the encoding of the file.

so

readCitationFile(basecit, list(encoding="latin1"))

is probably what you are looking for.  And PLEASE do use the 
recommended portable encoding names.
No, but many sections can be suppressed -- see check --help and the 
environment variables discussed in the R Internals manual.

  
    
#
On Thu, Dec 31, 2009 at 08:01:15AM +0000, Prof Brian Ripley wrote:
Hi,
Yes. Well, just started to dive into R and that's probably the problem
(like in old UNIX times), the help aka man pages are very useful and
sufficient, if you know the language/system ... ;-)
Ah - ok, haven't applied the latest release.diff. But anyway, for a
newbie it is not easy to find out, what "meta" is expected to be.
Yepp - with a leading uppercase E it works. Thanx a lot!!! :)
OT: Wondering, what does "recommended portable encoding names" in this
context mean (e.g. AFAIK 'latin1' is not a standardized name ...).

BTW: Just build R-2.10.1 on Solaris Nevada b129 (x86_64) using its native
iconv facilities in libc and sunperf libs (wrt. BLAS/LAPACK) only. It
works now and all checks are saying, everything is ok.
Ahh - good hint - help("check") wasn't really fruitful. However,

elkner.idev2 build/R-2.10.1/bin > ./check --help
Can't locate File/Copy/Recursive.pm in @INC (@INC contains: ...

So still need to do a little bit tweaking ...

Anyway, thanx a lot for your quick help!!!,
jel.
#
On Dec 31, 2009, at 10:05 AM, Jens Elkner wrote:

            
It is in R -- since no standard name for that encoding exists in general R maps "latin1" to whatever the OS expects this to be -- see ?Encoding.
.. rather reading the docs ;). It's R CMD check --help (since we're on R-devel knowledge of basics is assumed).

Cheers,
Simon