2013-08-06 13 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.") 
} 

しかし、私は(devtoolsからinstallを使用して)私のパッケージをインストールしようとすると、私が取得:

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あなたはDESCRIPTIONファイルでエンコーディングを指定できるはずです。 – Thomas

+13

'install'の呼び出しの間にRを再起動する必要があります。 – hadley

答えて

2

私は、偽のパッケージにあなたの関数を貼り付けRdのファイルで、あなたのエンコーディングに言及を削除し、エンコーディングUTF-8で保存して

を追加コピーする場合、このエンコードがうまくR. によって処理されない可能性があります疑い
Encoding: UTF-8 

DESCRIPTIONファイルには、(Linuxでは、UTF-8ローカルで)うまく動作します。

関連する問題