Пакеты R обычно распространяются в виде сжатых пакетов файлов. Они могут быть либо в «бинарной» форме, которые предварительно обрабатываются в репозитории для компиляции любого исходного кода C или Fortran и создания соответствующих заголовков, либо они могут быть в исходной форме, где доступны различные необходимые файлы для использования в процессе установки, но для этого требуется, чтобы у пользователей были установлены необходимые компиляторы и инструменты в местах, где процесс сборки R с использованием системных ресурсов ОС может их достать.
Если вы читаете документацию к пакету в CRAN, вы видите, что они распространяются в наборе сжатых форматов, которые различаются в зависимости от целей ОС:
Package source: Rcpp_0.11.3.tar.gz # the Linus/UNIX targets
Windows binaries: r-devel: Rcpp_0.11.3.zip, r-release: Rcpp_0.11.3.zip, r-oldrel: Rcpp_0.11.3.zip
OS X Snow Leopard binaries: r-release: Rcpp_0.11.3.tgz, r-oldrel: Rcpp_0.11.3.tgz
OS X Mavericks binaries: r-release: Rcpp_0.11.3.tgz
Old sources: Rcpp archive # not really a file but a web link
После установки пакет R будет иметь указанную структуру каталогов. Файл DESCRIPTION — это текстовый файл с конкретными записями для компонентов, которые определяют, соответствует ли локальная установка зависимостям пакета. Есть файлы NAMESPACE, LICENSE и INDEX. Существуют каталоги с именами '/help', '/html', '/Meta', '/R' и, возможно, '/libs', '/demo', '/data', '/unitTests' и другие.
Это дерево в верхней части каталога пакетов ../library/Rcpp
:
$ ls
CITATION NAMESPACE THANKS examples libs
DESCRIPTION NEWS.Rd announce help prompt
INDEX R discovery html skeleton
Meta README doc include unitTests
Таким образом, в «жизненном цикле» пакета изначально будет ряд обязательных и необязательных файлов, которые затем обрабатываются механизмами BUILD и CHECK в установленный пакет, который затем сжимается для распространения, а затем распаковывается. в указанное дерево каталогов на компьютере пользователя. См. эти страницы справки:
?.libPaths # also describes .Library()
?package.skeleton
?install.packages
?INSTALL
И, конечно же, прочтите «Написание расширений R» — документ, который поставляется с каждой установкой R.
person
IRTFM
schedule
13.01.2015
ls.str("package:packageName")
- person Rich Scriven   schedule 13.01.2015> library(fpp) > ls.str(fpp) Error in ls.str(fpp) : object 'fpp' not found
- person d8aninja   schedule 13.01.2015ls.str("package:fpp")
Функцияls.str
должна знать, что вы хотите просмотреть содержимое пакета - person Rich Scriven   schedule 13.01.2015environment
, по крайней мере, в том смысле, что вы можете называйте такие вещи, какls(name="package:ggplot2")
илиls.str(name="package:ggplot2")
. - person nrussell   schedule 13.01.2015