[Rd] ASCIIfy() - a proposal for package:tools

Gregory R. Warnes greg at warnes.net
Thu Apr 17 18:47:04 CEST 2014


Hi Arni,

I’ll be glad to drop ASCIIfy into gtools.  Let me know if this OK.

-Greg

On Apr 17, 2014, at 9:46 AM, Duncan Murdoch <murdoch.duncan at gmail.com> wrote:

> Nobody else has replied to this, so I will.  It's very unlikely that we would incorporate this function into base R.  For one thing, the tools package is intended to be tools used by R, not by users.  R doesn't need this function, so it doesn't belong in tools.  (Some other functions in tools like showNonASCII have come to be used by users, but their primary purpose is for R.)
> 
> Utility functions that are maintained by R Core and are useful to users belong in the utils package.  But I wouldn't add ASCIIfy to that package either, because I don't want to impose its maintenance on R Core.
> 
> Utility functions that are maintained by others belong in contributed packages.  So I'd suggest that you add this function to some package that you maintain (perhaps a new one, containing a collection of related utility functions), or search CRAN for an appropriate package with a maintainer who is willing to take this on.
> 
> Duncan Murdoch
> 
> On 15/04/2014 1:48 PM, Arni Magnusson wrote:
>> Hi all,
>> 
>> I would like to propose the attached function ASCIIfy() to be added to the
>> 'tools' package.
>> 
>> Non-ASCII characters in character vectors can be problematic for R
>> packages, but sometimes they cannot be avoided. To make packages portable
>> and build without 'R CMD check' warnings, my solution has been to convert
>> problematic characters in functions and datasets to escaped ASCII, so
>> plot(1,main="São Paulo") becomes plot(1,main="S\u00e3o Paulo").
>> 
>> The showNonASCII() function in package:tools is helpful to identify R
>> source files where characters should be converted to ASCII one way or
>> another, but I could not find a function to actually perform the
>> conversion to ASCII.
>> 
>> I have written the function ASCIIfy() to convert character vectors to
>> ASCII. I imagine other R package developers might be looking for a similar
>> tool, and it seems to me that package:tools is the first place they would
>> look, where the R Core Team has provided a variety of tools for handling
>> non-ASCII characters in package development.
>> 
>> I hope the R Core Team will adopt ASCIIfy() into the 'tools' package, to
>> make life easier for package developers outside the English-speaking
>> world. I have of course no problem with them renaming or rewriting the
>> function in any way.
>> 
>> See the attached examples - all in flat ASCII that was prepared using the
>> function itself! The main objective, though, is to ASCIIfy functions and
>> datasets, not help pages.
>> 
>> Arni
>> 
>> 
>> ______________________________________________
>> R-devel at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



More information about the R-devel mailing list