2013-08-06 5 views
14

Wie lege ich die Kodierung für die Rd-Datei richtig fest? Ich versuche, die folgende Hilfedatei dokumentiert Dummy-Funktion zu meinem Paket hinzuzufügen:Rd-Dateien mit unterschiedlicher Kodierung

\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.") 
} 

Allerdings, wenn ich versuche, mein Paket zu installieren (mit install von devtools) erhalte ich:

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 

Wenn Ich versuche help(dummy) Ich bekomme:

Error in fetch(key) : lazy-load database '�' is corrupt 

Irgendwelche Beratung?

+0

Reinigen Sie wahrscheinlich Ihre Umgebung mit 'rm (ls = list())' und 'source()' und versuchen Sie es erneut?!? – maximus

+1

Werfen Sie einen Blick hier: http://cran.r-project.org/doc/manuals/R-exts.html#The-DESCRIPTION-file Sie sollten in der Lage sein, Codierung in Ihrer Datei BESCHREIBUNG anzugeben. – Thomas

+13

Sie müssen R zwischen den Aufrufen von 'install' neu starten. – hadley

Antwort

2

Ich vermute, diese Codierung kann nicht gut von R. behandelt werden Wenn ich Ihre Funktion in einem gefälschten Paket kopieren und einfügen, die Erwähnung auf Ihre Codierung in der Rd-Datei zu entfernen und durch Kodierung UTF-8 speichern und fügen Sie

Encoding: UTF-8 

Zur Beschreibung-Datei funktioniert es gut (unter Linux, mit UTF-8 lokal).