Rhtml: Предупреждение: ошибка преобразования в <var> в mbcsToSbcs: точка заменена на <var>
Среда:
R v. 2.15.1 в Mac OS 10.8.2, платформа x86_64-apple-darwin9.8.0 / x86_64 (64-разрядная версия) с RStudio IDE, в которой в качестве кодировки по умолчанию используется UTF-8. ОС также использует UTF-8.
> Sys.getlocale(category = "LC_ALL")
[1] "sk_SK.UTF-8/sk_SK.UTF-8/sk_SK.UTF-8/C/sk_SK.UTF-8/sk_SK.UTF-8"
Задача:
Создайте файл HTML из файла R HTML (.Rhtml), содержащего график с расширенными латинскими символами, например š или č.
Проблема:
Когда я нажимаю наВяжем HTML, вывод выглядит так:
plot(1:2, main = "šč")
## Warning: conversion failure on 'šč' in 'mbcsToSbcs': dot substituted for
##
## Warning: conversion failure on 'šč' in 'mbcsToSbcs': dot substituted for
##
## Warning: conversion failure on 'šč' in 'mbcsToSbcs': dot substituted for
##
## Warning: conversion failure on 'šč' in 'mbcsToSbcs': dot substituted for
##
**Plot with correct characters despite the warnings.**
Вопрос:
Что вызывает проблему и как ее решить? Как я могу хотя бы избавиться от предупреждений, которые отображаются в результирующем файле?
Безнадежная записка:
Я искал решение в течение часа или двух, нашел много похожих случаев и перепробовал много разных потенциальных решений (многие из них связаны с выводом PDF, который точно так же работает, если я использую только Sweave), и теперь я буквально безнадежный.
Изменить 9 ноября 2012 года:
Решение с использованиемEncoding()
Предложение @metasequoia действительно работает, но, учитывая необходимость печати кода, желательно без этой функции, я предпочитаю решение, предоставляемое @nograpes с использованием этой функции.pdf.options()
Интересно, что пока
выдает те же предупреждения,
работает как положено.Это почему? Я думал, что хронология это все, что имеет значение при запуске команд в R.
Таким образом, определенное решение для моих целей состоит в том, чтобы поставить
в начале каждого из моих кодов.