) ...

я проблемы с выводом data.frame с помощьюwrite.csv используя кодировку UTF-16.

Справочная информация: я пытаюсь записать файл CSV из data.frame для использования в Excel. Excel Mac 2011, похоже, не любит UTF-8 (если я указываю UTF-8 во время импорта текста, символы, не входящие в ASCII, отображаются в виде подчеркивания). Я был уверен, что Excel будет доволен кодировкой UTF-16LE.

Вот пример data.frame:

> foo
  a  b
1 á 羽
> Encoding(levels(foo$a))
[1] "UTF-8"
> Encoding(levels(foo$b))
[1] "UTF-8"

Поэтому я попытался вывести data.frame, выполнив:

f <- file("foo.csv", encoding="UTF-16LE")
write.csv(foo, f)

Это дает мне ASCII-файл, который выглядит следующим образом:

"","

Если я используюencoding="UTF-16"Я получаю файл, который содержит только метку порядка байтов0xFE 0xFF.

Если я используюencoding="UTF-16BE"Я получаю пустой файл.

Это на 64-битной версии R 2.12.2 в Mac OS X 10.6.6. Что я делаю неправильно?

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

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