Мне нужна функция в 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")
Кто-нибудь знает, как я могу с этим справиться? Есть ли более простой способ убрать акценты из строки?
Большое спасибо.