На моем рабочем столе есть две папки, в которых находятся одни и те же файлы. Похоже, каталоги (пути), содержащие неанглийские символы, не работают в моей текущей среде Windows.
> setwd("C:/Users/my_user/Desktop/folder_name_including_only_english_characters")
> list.files()
[1] "test.csv" "test.jpg" "test.pdf" "Test.R" "test.sql" "test.xlsx"
> setwd("C:/Users/my_user/Desktop/folder_name_including_non_english_characters_like_ıüö")
> list.files()
character(0)
Я не уверен, связано ли это с настройками R или Windows 10.
У меня нет такой проблемы с другим моим компьютером.
ОБНОВЛЕНИЕ:
Во время своих недавних попыток я заметил, что, хотя функция list.files () не работает, R все еще может читать файлы из каталогов, содержащих неанглийские символы, используя встроенную функцию read.csv2. Однако, когда я попытался прочитать файлы xlsx, например:
openxlsx::read.xlsx(paste0("C:/Users/my_user/Desktop/folder_name_including_non_English_characters_like_ıüö","/test.xlsx"))
он дает ошибку ниже. (кстати, функция openxlsx :: read.xlsx () успешно читает файлы из каталогов, содержащих только английские символы.
Error in file(con, "r") : invalid 'description' argument
In addition: Warning message:
In unzip(xlsxFile, exdir = xmlDir) : error 1 in extracting from zip file
Я подозреваю, что причина как отказа функции list.files (), так и ошибки при использовании функции openxlsx :: read.xlsx () может быть одинаковой.
Мой вопрос: какие настройки я должен изменить, чтобы R успешно распознавал каталоги, содержащие неанглийские символы?
setwd
выполнитеgetwd
, чтобы проверить, установлен ли в настоящий момент рабочий каталог. Если нет, попробуйте убрать галочки с неанглийских слов. - person patL   schedule 06.11.2017Sys.setlocale(locale = "your_language")
. - person patL   schedule 06.11.2017