Ответ 1
Подумайте об использовании превосходной службы CRAN Win-Builder, чтобы превратить исходные файлы R в установочный zip файл для Windows.
Вы просто загружаете ftp, и вскоре после этого получите уведомление о своем пакете.
Я написал очень простой пакет в R. На самом деле я следил за этот учебник для создания базового пакета.
Мой пакет отлично работает в Linux. например:
> install.packages("linmod", repos=NULL) Warning in install.packages("linmod", repos = NULL) : argument 'lib' is missing: using '/home/jpgoel/R/i486-pc-linux-gnu-library/2.9' * Installing *source* package ‘linmod’ ... ** R ** data ** preparing package for lazy loading ** help *** installing help indices >>> Building/Updating help pages for package 'linmod' Formats: text html latex example ** building package indices ... * DONE (linmod) > library(linmod) > data(mod1) > mod1 Call: linmod.default(x = x, y = y) Coefficients: Const Bwt -0.3566624 4.0340627
Теперь я взял папку "linmod", скопировал ее в Windows XP и попробовал следующее:
> install.packages("C:\\Documents\ and\ Settings\\foo\\Desktop\\linmod",repos=NULL) Error in gzfile(file, "r") : cannot open the connection In addition: Warning messages: 1: In unzip(zipname, exdir = dest) : error 1 in extracting from zip file 2: In gzfile(file, "r") : cannot open compressed file 'linmod/DESCRIPTION', probable reason 'No such file or directory' >
Хорошо. Итак, я взял эту папку и поместил ее в ZIP файл. Затем я пошел в Пакеты → Установить пакет из локальных файлов zip... и выбрал мой пакет.
> utils:::menuInstallLocal() updating HTML package descriptions > library(linmod) Error in library(linmod) : 'linmod' is not a valid installed package
Я в тупике. В моем пакете нет собственного кода (например, никаких расширений, написанных на C.)
Не стесняйтесь загружать .zip отсюда (ссылка на загрузку полностью внизу). Сохраните файл на свой PC ")
Подумайте об использовании превосходной службы CRAN Win-Builder, чтобы превратить исходные файлы R в установочный zip файл для Windows.
Вы просто загружаете ftp, и вскоре после этого получите уведомление о своем пакете.
Вы не можете просто заархивировать каталог из linux. Вам нужно строить специально для Windows. Я привел несколько инструкций здесь. Однако, если вы сначала разрабатываете какую-то другую платформу, тогда решение Dirk проще.
Если пакет довольно прост, следующая функция работает для меня в Windows для пакета "MY_PACKAGE_1.0.tar.gz", сгенерированного с помощью R (OS: Ubuntu с командой R CMD build MY_PACKAGE
)
install.packages("MY_PACKAGE_1.0.tar.gz", repos=NULL, type="source")
Необходима опция type="source"
, в противном случае она не работает.