[R-pkg-devel] ASCII code for Degree symbol °

Matt Denwood md @end|ng |rom @und@ku@dk
Mon Jan 24 11:03:44 CET 2022


Hi Rafael

I find ?stringi::stri_escape_unicode to be extremely useful for generating \uxxxx escapes, for example:

> stringi::stri_escape_unicode("°") |> cat("\n")
\u00b0

Which can be reversed (for checking) using:

> stringi::stri_unescape_unicode("\u00b0") |> cat("\n")
°

This also works with non-ASCII characters embedded in longer sentences:

> stringi::stri_escape_unicode("Åv — mærkelige tegn!") |> cat("\n")
\u00c5v \u2014 m\u00e6rkelige tegn!

> stringi::stri_unescape_unicode("\u00c5v \u2014 m\u00e6rkelige tegn!") |> cat("\n")
Åv — mærkelige tegn!

Big thanks to the authors of the stringi package if they are reading this!

Cheers,

Matt


On 24/01/2022, 03:26, "R-package-devel on behalf of Rafael H. M. Pereira" <r-package-devel-bounces using r-project.org on behalf of rafa.pereira.br using gmail.com> wrote:

    Thank you, dbosak01. This was really  really  helpful !

    best wishes,
    Rafael Pereira

    On Sun, Jan 23, 2022 at 11:09 PM <dbosak01 using gmail.com> wrote:

    > vec <- c("one", "two", "three°")
    > vec
    > # [1] "one"    "two"    "three°"
    >
    > vec1 <- gsub("[\xB0]", ".", vec)
    > vec1
    > # [1] "one"    "two"    "three."
    >
    > -----Original Message-----
    > From: R-package-devel <r-package-devel-bounces using r-project.org> On Behalf
    > Of Rafael H. M. Pereira
    > Sent: Sunday, January 23, 2022 8:55 PM
    > To: r-package-devel using r-project.org
    > Subject: [R-pkg-devel] ASCII code for Degree symbol °
    >
    > Hi all.
    >
    > In one of the functions of my package (flightsbr), I have a vector with
    > character strings where I need to replace the degree symbol ° with a point
    > '.' So this is what I do:
    >
    > vec <- gsub("[°]", ".", vec)
    >
    > However, I keep getting this Warning from devtools::check():
    >   Found the following file with non-ASCII characters:
    >     utils.R
    >   Portable packages must use only ASCII characters in their R code,
    >   except perhaps in comments.
    >   Use \uxxxx escapes for other characters.
    >
    > I assume there is a ASCII representation of °, but I cannot really find a
    > way to do this using ASCII  characters. Any ideas?
    >
    > best,
    > Rafael Pereira
    >
    >         [[alternative HTML version deleted]]
    >
    > ______________________________________________
    > R-package-devel using r-project.org mailing list
    > https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-package-devel&data=04%7C01%7Cmd%40sund.ku.dk%7Cb335bac4a0fa4a169dbb08d9dee0beed%7Ca3927f91cda14696af898c9f1ceffa91%7C0%7C0%7C637785879700256001%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=EdbzG%2BVYzo%2Bgw20O4GUAwDFVz2JK4AFVc7gAzScg7a8%3D&reserved=0
    >
    >

    	[[alternative HTML version deleted]]

    ______________________________________________
    R-package-devel using r-project.org mailing list
    https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-package-devel&data=04%7C01%7Cmd%40sund.ku.dk%7Cb335bac4a0fa4a169dbb08d9dee0beed%7Ca3927f91cda14696af898c9f1ceffa91%7C0%7C0%7C637785879700256001%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=EdbzG%2BVYzo%2Bgw20O4GUAwDFVz2JK4AFVc7gAzScg7a8%3D&reserved=0



More information about the R-package-devel mailing list