2013-08-06 14 views
14

Jak poprawnie określić kodowanie pliku rd? Próbuję dodać następujący plik pomocy dokumentujące funkcji manekina do mojego pakietu:Pliki RD z innym kodowaniem

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

jednak, gdy próbuję zainstalować paczkę (używając install z devtools) uzyskać:

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 

When Próbuję: help(dummy) Otrzymuję:

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

Jakaś radę?

+0

Prawdopodobnie wyczyścisz swoje środowisko, używając 'rm (ls = list())' i 'source()' i spróbujesz ponownie?!? – maximus

+1

Spójrz tutaj: http://cran.r-project.org/doc/manuals/R-exts.html#The-DESCRIPTION-file Powinieneś być w stanie określić kodowanie w swoim pliku DESCRIPTION. – Thomas

+13

Musisz ponownie uruchomić R między wywołaniami 'install'. – hadley

Odpowiedz

2

I podejrzewam, że kodowanie nie może być dobrze obsługiwane przez R. Gdybym skopiować wkleić funkcję w fałszywej opakowania, usunąć wzmiankę do kodowania w pliku Rd i zapisać go z kodowania UTF-8 i dodać

Encoding: UTF-8 

Do pliku DESCRIPTION działa dobrze (pod Linuksem, z lokalnym UTF-8).

Powiązane problemy