преобразовать исходный код (mypackage.tar.gz) в окно установки (mypackage.zip) в R - PullRequest
4 голосов
/ 20 марта 2012

Можно ли преобразовать исходный код (mypackage.tar.gz) в окно установки (mypackage.zip) в R дома? Как мне это сделать ?

Я мог бы распаковать tar.gz, используя 7-Zip. Когда я пытался перекомпилировать следующее сообщение об ошибке:

Загрузка необходимого пакета: mypackage Ошибка: ошибка: «mypackage» не является действительным установленным пакетом »

Ответы [ 2 ]

9 голосов
/ 20 марта 2012

Нет, вам нужно установить Rtools и скомпилировать бинарный пакет , заканчивающийся .zip, из исходного пакета , заканчивающийся .tar.gz.И этап «компиляции» пакета / сборки необходим даже для пакетов, содержащих только код R.

Попробуйте одно из множества учебных пособий в Интернете о сборке пакетов в Windows.

В качестве альтернативы используйтеудивительный win-builder сайт для создания пакета для вас.

2 голосов
/ 20 марта 2012

Я разрабатываю свои пакеты R на компьютерах с Linux - если вы тоже это делаете, это то, что я делаю, и это может вам помочь.

Чтобы создать .zip для R, я в основном «устанавливаю» его во временную директорию и заархивирую. Этот файл .zip можно использовать в Windows.

# make the package:
R CMD build my_package

# make tmp directory
mkdir tmp

# install the package to temp directory
R CMD INSTALL -l tmp my_package.tar.gz

# zip it up
cd tmp
zip -r my_package.zip my_package

# move your zip file back out and delete tmp directory
mv my_package.zip ../
cd ../
rm -rf tmp

Я поместил все это в make-файл, чтобы я мог напечатать (например) make doc для создания документации (поскольку я использую roxygen2), make package для выполнения R CMD build, make zip для преобразования. tar.gz в .zip и т. д.

...