Создание пакета R работает как в Windows, так и в Linux

Я написал очень простой пакет в 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 ")

Ответы

Ответ 1

Подумайте об использовании превосходной службы CRAN Win-Builder, чтобы превратить исходные файлы R в установочный zip файл для Windows.

Вы просто загружаете ftp, и вскоре после этого получите уведомление о своем пакете.

Ответ 2

Вы не можете просто заархивировать каталог из linux. Вам нужно строить специально для Windows. Я привел несколько инструкций здесь. Однако, если вы сначала разрабатываете какую-то другую платформу, тогда решение Dirk проще.

Ответ 3

Если пакет довольно прост, следующая функция работает для меня в 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", в противном случае она не работает.