Проблема с кодировкой при вызове функции в r - PullRequest
1 голос
/ 03 августа 2020

Мне нужна функция в R, чтобы «убрать» акценты со строки. Я использовал принятое решение из

{ ссылка }

Я создал внешнюю функцию, включил алгоритм, предложенный @Thomas, и сохранил в функции clean.r . Поэтому, когда я назвал clean («ááb»), результатом было «aab».

Это работало нормально долгое время, но теперь, внезапно, оно перестало работать. Когда я пытаюсь вызвать функцию, я получаю следующее сообщение: Ошибка в chartr (old, new, x): 'old' длиннее 'new'.

Когда я печатаю каждый аргумент из своего " clean.r ", они выглядят так:

print (old)>" € à \ u0081Â ... "

print (new)>" AAAAA ... "

Значит, они действительно разные. Когда я вызываю функцию, она не понимает правильную кодировку символов с ударением. Когда я открываю файл clean.r и запускаю код построчно, он работает нормально, но когда я вызываю его из другой функции, он не работает. Я импортирую его как исходный код ("clean.r")

Кто-нибудь знает, как я могу с этим справиться? Есть ли более простой способ убрать акценты из строки?

Большое спасибо.

...