Понимание зависимостей в пакете R - PullRequest
0 голосов
/ 03 мая 2018

Я (очень) новичок в мире R, пришёл из мира JS и учусь создавать htmlwidgets для R . Я пробежал учебник по Создание виджета , и все заработало, но, видимо, я не понимаю что-то о зависимостях.

Это структура пакета, к которой призывает учебник.

R/
| sigma.R

inst/
|-- htmlwidgets/
|   |-- sigma.js
|   |-- sigma.yaml
|   |-- lib/
|   |   |-- sigma-1.0.3/
|   |   |   |-- sigma.min.js
|   |   |   |-- plugins/
|   |   |   |   |-- sigma.parsers.gexf.min.js

Это структура пакета репо из jjallaire / sigma на Github .

|____.DS_Store
|____.gitignore
|____.Rbuildignore
|____DESCRIPTION
|____inst
| |____.DS_Store
| |____examples
| | |____.gitignore
| | |____ediaspora-shiny.R
| | |____ediaspora.gexf.xml
| | |____ediaspora.R
| | |____ediaspora.Rmd
| |____htmlwidgets
| | |____.DS_Store
| | |____lib
| | | |____.DS_Store
| | | |____sigma-1.0.3
| | | | |____.DS_Store
| | | | |____plugins
| | | | | |____sigma.layout.forceAtlas2.min.js
| | | | | |____sigma.parsers.gexf.min.js
| | | | | |____sigma.parsers.json.min.js
| | | | | |____sigma.plugins.animate.min.js
| | | | | |____sigma.plugins.dragNodes.min.js
| | | | | |____sigma.plugins.filter.min.js
| | | | | |____sigma.plugins.neighborhoods.min.js
| | | | | |____sigma.renderers.customShapes.min.js
| | | | | |____sigma.statistics.HITS.min.js
| | | | |____README.md
| | | | |____sigma.min.js
| | |____sigma.js
| | |____sigma.yaml
|____LICENSE
|____NAMESPACE
|____R
| |____sigma.R
|____README.md
|____sigma.Rproj

В учебнике ничего не сказано о файлах sigma.parsers.gexf.min.js и sigma.min.js. Я бы предположил, как и в мире NPM, они будут установлены с помощью команды, использующей sigma.yaml перед сборкой проекта.

Я пошёл по шагам, и проект запустился; однако эти зависимости не были добавлены.

Я подумал, что, возможно, установил зависимости глобально случайно; однако, когда я просматриваю документацию для devtools::install_github, я не вижу параметров для локальных и глобальных.

Не думаю, что я сделал что-то отличное от указанного в учебнике ...

Так почему же учебник обращается к этим файлам, если они явно не нужны? Или как мне их достать, если они нужны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...