Преобразовать не-ASCII в символьные представления, начинающиеся с backsla sh u (\ u) в R? - PullRequest
1 голос
/ 17 марта 2020

Запуск R CMD check --as-cran дает

Portable packages must use only ASCII characters in their R code,
except perhaps in comments.
Use \uxxxx escapes for other characters.

Что такое \uxxxx, и что более важно, как я могу преобразовать в них символы не ASCII?

Что я знаю до сих пор

  • ?iconv очень информативно и выглядит мощно, но я ничего не вижу в форме \u
  • эта python документация указывает \uxxxx являются

Символ с 16-битным шестнадцатеричным значением xxxx (только Unicode)

Вопрос

Как я могу преобразовать не-ASCII символы в символьные представления вида \uxxxx

Некоторые примеры c("¤", "£", "€", "¢", "¥", "₧", "ƒ")

1 Ответ

1 голос
/ 17 марта 2020

У вас есть stri_escape_unicode из stringi для экранирования юникода:

stringi::stri_escape_unicode(c("¤", "£", "€", "¢", "¥", "₧", "ƒ"))
## [1] "\\u00a4" "\\u00a3" "\\u20ac" "\\u00a2" "\\u00a5" "P"       "\\u0192"

У меня есть надстройка, основанная на этом для удаления не ascii символов между кавычками в функции здесь: https://github.com/dreamRs/prefixer

...