Страница 1 из 1

Кодировать кириллицу в ASCII

Добавлено: 28 июн 2020, 21:15
VistaSV30
Добрый вечер!

Подскажите как представить русские слова в кодировке ASCII ?

При создании пакета возникает ошибка:
Portable packages must use only ASCII characters in their R code,
except perhaps in comments.
Use \uxxxx escapes for other characters.


Мне нужно в функциях использовать русский текст.

Перепробовал несколько сайтов с ASCII конверторами, но R как-то по другому представляет русские слова.

Спасибо!

Re: Кодировать кириллицу в ASCII

Добавлено: 28 июн 2020, 21:28
gamm
VistaSV30 писал(а):
28 июн 2020, 21:15
Подскажите как представить русские слова в кодировке ASCII
Никак. Тексты держите в файлах

P.S. В сообщении намекают, что можно кодировать двухбайтовым юникодом, т.е. записывать теми же ASCII символами. Но чем это закончится, непонятно.

Re: Кодировать кириллицу в ASCII

Добавлено: 28 июн 2020, 21:32
VistaSV30
А как же тогда быть, если мне нужно, чтоб функция возвращала русский текст?
И чтоб эта функция была в пакете.

Re: Кодировать кириллицу в ASCII

Добавлено: 29 июн 2020, 08:32
nplatonov

Код: Выделить всё

'fun' <- function() {
   Sys.setlocale("LC_CTYPE","Russian")
   return('\u413\u443\u433\u43b')
}
fun()

Re: Кодировать кириллицу в ASCII

Добавлено: 29 июн 2020, 12:23
gamm
VistaSV30 писал(а):
28 июн 2020, 21:32
А как же тогда быть,
записать тексты в файл, файл включить в пакет, и таскать оттуда тексты по ID, аналогично ресурсам уиндовс. Можно будет хоть посмотреть, что написано, а не гадать по двоичным кодам.

Re: Кодировать кириллицу в ASCII

Добавлено: 29 июн 2020, 13:14
VistaSV30
nplatonov спасибо Вам!
Все работает! :D