Вывод файла UTF-8 в R

Я использую R 2.15.0 в Windows 7 64-bit. Я хотел бы вывести текст Unicode (CJK) в файл.

В следующем коде показано, как символ Unicode, отправляемый для записи в файловое соединение UTF-8, не работает так, как ожидалось (I):

rty <- file("test.txt",encoding="UTF-8")
write("在", file=rty)
close(rty)
rty <- file("test.txt",encoding="UTF-8")
scan(rty,what=character())
close(rty)

Как видно из результатов сканирования:

Read 1 item 
[1] "<U+5728>"

Файл был написан не с самим символом UTF, а с каким-то ANSI-совместимым отступлением. Могу ли я заставить его работать правильно с первого раза (т. Е. С текстовым файлом, в котором вместо этого есть «& # x5728;»), или я могу применить дополнительную магию, чтобы преобразовать вывод в Unicode с соответствующим символом, заменяющим код строка?

Благодарю.

[Больше информации: тот же код ведет себяproperly в Cygwin R 2.14.2, в то время как 2.14.2 на Win7 также не работает. Это где-то на моем конце?]

Ответы на вопрос(5)

Ваш ответ на вопрос