【问题标题】:Rd files with different encoding具有不同编码的 Rd 文件
【发布时间】:2013-08-07 11:12:33
【问题描述】:

如何正确指定 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.")
}

但是,当我尝试安装我的包时(使用来自devtoolsinstall)我得到:

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 unicode encoding character-encoding devtools


【解决方案1】:

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

    Encoding: UTF-8

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

【讨论】:

    猜你喜欢
    • 2012-09-26
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多