Rhtml: Warnung: Konvertierungsfehler bei '<var>' in 'mbcsToSbcs': Punkt ersetzt <var>
Umgebung:
Version 2.15.1 unter Mac OS 10.8.2, Plattform x86_64-apple-darwin9.8.0 / x86_64 (64-Bit), mit RStudio IDE, die UTF-8 als Standardkodierung verwendet. Das Betriebssystem verwendet auch 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"
Zielsetzung:
Generieren Sie eine HTML-Datei aus der R-HTML-Datei (.Rhtml), die einen Plot mit erweiterten lateinischen Zeichen wie š oder č enthält.
Problem:
Wenn ich auf klickeHTML strickensieht die Ausgabe so aus:
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
## <8d>
**Plot with correct characters despite the warnings.**
Frage:
Was verursacht das Problem und wie kann es gelöst werden? Wie kann ich die Warnungen, die in der resultierenden Datei angezeigt werden, zumindest beseitigen?
Hoffnungsloser Hinweis:
Ich habe in den letzten ein oder zwei Stunden nach einer Lösung gesucht, viele ähnliche Fälle gefunden und viele verschiedene mögliche Lösungen ausprobiert (viele bezogen auf die PDF-Ausgabe, die auf die gleiche Weise gespannt ist, wenn ich nur Sweave verwende), und jetzt bin ich buchstäblich hoffnungslos.
Änderung am 9. November 2012:
Die Lösung mitEncoding()
Die von @metasequoia vorgeschlagene Methode funktioniert, aber da der Code auch gedruckt werden muss, bevorzuge ich die von @nograpes mithilfe der Funktion bereitgestellte Lösungpdf.options()
.
Es ist jedoch interessant, während
<!--begin.rcode
pdf.options(encoding='ISOLatin2.enc')
plot(cars, main="Ťažký")
end.rcode-->
erzeugt die gleichen Warnungen,
<!--begin.rcode
pdf.options(encoding='ISOLatin2.enc')
end.rcode-->
<!--begin.rcode
plot(cars, main="Ťažký")
end.rcode-->
funktioniert wie erwartet.Warum das? Ich dachte, dass Chronologie alles ist, was zählt, wenn Befehle in R ausgeführt werden.
Also ist die endgültige Lösung für meine Zwecke zu setzen
<!--begin.rcode echo="FALSE"
pdf.options(encoding='ISOLatin2.enc')
end.rcode-->
am Anfang jedes meiner Codes.