gpt4 book ai didi

Rhtml : Warning: conversion failure on '' in 'mbcsToSbcs' : dot substituted for

转载 作者:行者123 更新时间:2023-12-02 03:39:07 28 4
gpt4 key购买 nike

环境:

Mac OS 10.8.2、平台 x86_64-apple-darwin9.8.0/x86_64(64 位)上的 R v. 2.15.1,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 文件,其中包含带有扩展拉丁字符(例如 š 或 č)的绘图。

问题:

当我点击Knit 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() 的解决方案确实有效,但考虑到还需要打印代码,最好没有该函数,我更喜欢 @nograpes 使用该函数提供的解决方案pdf.options().

有趣的是,虽然

<!--begin.rcode
pdf.options(encoding='ISOLatin2.enc')
plot(cars, main="Ťažký")
end.rcode-->

产生相同的警告,

<!--begin.rcode
pdf.options(encoding='ISOLatin2.enc')
end.rcode-->

<!--begin.rcode
plot(cars, main="Ťažký")
end.rcode-->

按预期工作。 这是为什么?我认为在 R 中运行命令时,时间顺序才是最重要的。

因此,对于我的目的来说,明确的解决方案是放置

<!--begin.rcode echo="FALSE"
pdf.options(encoding='ISOLatin2.enc')
end.rcode-->

在我的每个代码的开头。

最佳答案

@metasequoia 的答案有效,但我想补充几点。如果您将 PDF 选项设置为不同的编码,则无需将所有输出文本包装在 Encoding 中。在点击Knit HTML之前运行此命令:

pdf.options(encoding='ISOLatin2.enc')

Ripley 在 a post here 中讨论了编码问题,尤其是与 PDF 相关的问题。 ,并且可能会引起兴趣。值得注意的是,在 Windows 上不会以相同的方式发生此错误,因为编码的处理方式完全不同。

其他语言可能需要不同的编码文件,但这似乎适用于斯洛伐克语。

关于Rhtml : Warning: conversion failure on '<var>' in 'mbcsToSbcs' : dot substituted for <var>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com