具有不同编码的 Rd 文件

标签 r unicode encoding character-encoding devtools

如何正确指定 rd 文件的编码?我正在尝试将以下记录虚拟函数的帮助文件添加到我的包中:

\name{dummy}
\encoding{ISO-8859-2}
\alias{dummy}
\title{Příšerně žluťoučký kůň úpěl ďábelské ódy.}
\usage{
  dummy(x)
}
\arguments{
  \item{x}{Příšerně žluťoučký kůň úpěl ďábelské
  ódy.Příšerně žluťoučký kůň úpěl ďábelské ódy.}
}
\description{
  Příšerně žluťoučký kůň úpěl ďábelské ódy.Příšerně
  žluťoučký kůň úpěl ďábelské ódy.
}
\examples{
dummy(x="Příšerně žluťoučký kůň úpěl ďábelské ódy.Příšerně žluťoučký kůň úpěl ďábelské ódy.")
}

但是,当我尝试安装我的软件包时(使用 install 来自 devtools )我得到:
Warning messages:
1: In fetch(key) : internal error -3 in R_decompress1
2: In strsplit(msg, "\n") : input string 1 is invalid in this locale

当我尝试时 help(dummy)我得到:
Error in fetch(key) : lazy-load database '�' is corrupt

有什么建议吗?

最佳答案

我怀疑 R 可能无法很好地处理这种编码。
如果我将您的函数复制粘贴到一个假包中,请在 Rd 文件中删除对您编码的提及并将其保存为编码 UTF-8 并添加

    Encoding: UTF-8

对于描述文件,它工作正常(在 linux 下,使用 UTF-8 本地)。

关于具有不同编码的 Rd 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080303/

相关文章:

删除列表中矩阵中的 NA 列会删除矩阵的列名

c++ - 😃(和其他 Unicode 字符)在 g++ 不允许的标识符中

Python Popen 无法在 Windows PowerShell 中使用正确的编码

c++ - C++ 中 ü 的 ASCii 值

encoding - FFMPEG:无法在过滤器支持的格式之间进行转换 - 重新初始化过滤器时出错

r - 按值进行子集化后改变列

r - 如何按R中字符变量的字母顺序对数据框进行排序?

r - 如何将参数传递给引用嵌套数据帧的列名的 purrr:::map ?

c - 如何使用 ICU4C 规范化字符串?

ruby - 如果我的 XML 文档指令指定 UTF-8 编码,我还需要转义字符吗?