环境:
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"目的:
从R HTML(.Rhtml)文件生成HTML文件,其中包含带扩展拉丁字符(如š或č)的绘图。
问题:
当我点击编织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
## <8d>
**Plot with correct characters despite the warnings.**题:
导致问题的原因以及如何解决问题?我怎么能至少摆脱结果文件中显示的警告?
绝望的说明:
我一直在寻找一个过去一两个小时的解决方案,发现了许多类似的案例,并尝试了许多不同的可能解决方案(许多与PDF输出相关,如果我只使用Sweave就会以相同的方式竖立起来),现在我真的绝望。
2012年11月9日编辑:
使用@metasequoia建议的Encoding()解决方案确实可行,但考虑到需要打印代码(最好没有该功能),我更喜欢使用函数pdf.options()的@nograpes提供的解决方案。
不过,有趣的是,虽然
产生相同的警告,
按预期工作。这是为什么?我认为在R中运行命令时,年代学是重要的。
所以,我的目的的明确解决方案是放
在我的每个代码的开头。