Манипулирование файлами с неанглийскими именами в R
При использовании функций R для манипулирования файлами в Windows, например,dir()
те, которые имеют неанглийские символы, такие как кириллица, представлены в виде последовательности «?».
Точно так же при использованииfile.rename()
Если новое имя содержит неанглийские символы, файл переименовывается с нечитаемыми символами, что, по-видимому, соответствует другой кодировке.
Существует ряд функций, связанных с кодированием содержимого файла, но как мы можем обращаться с именами файлов?
Чтобы воспроизвести проблему:
Снаружи R создайте файл "привет.txt" в рабочем каталоге; тогда в R:
dir()
# [1] "??????.txt"
# ...
Обратите внимание, что настройка:
Sys.setlocale(category = "LC_ALL", locale="Russian")
не помогает
Примечание: я использую R 3.1.2 для Windows, под Windows 8.1по-английски и в консолях Windows (cmd.exe
) Я правильно вижу названия кириллицы.