Есть ли способ использовать букву Å в R? - PullRequest
0 голосов
/ 14 декабря 2018

Есть ли способ разобраться с этим письмом в R-Е?В некоторых конфигурациях я могу прочитать это письмо из SQL от RODBC, но я не нашел никакого решения, чтобы сохранить это письмо в csv или txt.Он всегда конвертируется в нормальный А или Ĺ.Кроме того, как правильно прочитать это письмо из файла Excel?

С уважением

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Установите аргумент fileEncoding на write.table в соответствии с вашими потребностями (например, если ваш текст закодирован как UTF-8, попробуйте write.table(my_tab, file = "my_tab.txt", fileEncoding = "UTF8")).

0 голосов
/ 14 декабря 2018

Я понимаю из вашего вопроса, что буква правильно отображается внутри R, но у вас проблемы с записью в файлы.

Функции записи R обычно имеют параметр кодирования (например, для write.csv и write.tableэто называется fileEncoding).Если вы не установите его явно, функция будет кодировать файл, используя встроенную кодировку вашей ОС (или R-инсталляции), что иногда может вызвать проблемы со специальными символами.Что именно пойдет не так и как это исправить, во многом зависит от настроек вашей системы - особенно, если вы также взаимодействуете с базами данных, как вы описываете.

Но очень часто простое решение - это написание файлов в UTF-8.кодирование, т.е.

write.csv(your_df, your_path, fileEncoding='UTF-8')

, поскольку большинство внешних программ (таких как Excel) способны автоматически обнаруживать и правильно читать файлы в кодировке UTF-8.

...