2013-08-06 55 views
14

如何正確指定rd文件的編碼?我想下面的幫助文件記錄虛擬函數添加到我的包:不同編碼的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 

有什麼建議嗎?

+0

大概用'rm(ls = list())'和'source()'來清理你的環境,然後再試一次?!? – maximus

+1

看看這裏:http://cran.r-project.org/doc/manuals/R-exts.html#The-DESCRIPTION-file你應該能夠在你的描述文件中指定編碼。 – Thomas

+13

您需要在'install'的調用之間重新啓動R。 – hadley

回答

2

我懷疑這可能編碼不是由R. 得到很好的處理。如果我複製粘貼功能的假包,取出提你的編碼在路文件,並與編碼UTF-8保存並添加

Encoding: UTF-8 

到描述文件它工作正常(在Linux下,UTF-8本地)。

相關問題