Эквивалент fromCharCode() в R

Знаете ли вы, есть ли эквивалент функции JavaScript fromCharCode? Он преобразует значения Unicode в символы.


person Stezi    schedule 20.07.2017    source источник


Ответы (1)


В R есть функция с именем rawToChar, как описано здесь , которые делают требуемый трюк.

> rawToChar(as.raw(65))
[1] "A"
person parth    schedule 20.07.2017
comment
as.raw(), к сожалению, выходит за пределы диапазона, когда я вставляю большие числа Unicode, такие как 55357 (максимум 255) - person Stezi; 21.07.2017
comment
Вы знаете функцию, которая выполняет эту работу, или знаете, где ее искать? С наилучшими пожеланиями - person Stezi; 25.07.2017
comment
один обходной путь, который я придумал, это это, но R не могу преобразовать его для печати в консоли - person parth; 25.07.2017
comment
Может ли он писать в файл? - person Stezi; 26.07.2017
comment
Да, используя sink, это можно сделать, но R, похоже, не печатает вывод js в консоли! - person parth; 26.07.2017
comment
Таким образом, кажется, что intToUtf8(56881) делает то же самое, что и ct$eval(paste0('String.fromCharCode(',acc,')')). - person Stezi; 26.07.2017
comment
Но когда я записываю() числа 55357 и 56881 в текстовый файл с использованием кодировки UTF-16, он становится xEDxA0xBDxEDxB8. Когда я копирую это из Notepad ++ в браузер, оно становится ???? (и копирование обратно в файл сохраняет смайлики). Есть идеи, как сохранить это прямо как ????? - person Stezi; 26.07.2017