了解R包中的依赖关系

时间:2018-05-03 00:49:27

标签: r

我非常擅长R世界,来自JS世界,并且学习创建htmlwidgets for R。我浏览了Creating a widget tutorial,并使其正常工作,但显然我并不了解依赖关系。

这是教程要求的包结构。

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 on 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.jssigma.min.js的任何内容。我猜想,就像NPM世界一样,在构建项目之前使用sigma.yaml安装那些命令。

我按照步骤,项目运行;但是,这些依赖关系并没有被添加。

我想也许我偶然在全球范围内安装了依赖项;但是,当我查看documentation for devtools::install_github时,我看不到本地与全球的参数。

我不认为我做了与指定教程不同的任何事情......

那么,如果教程显然不需要它们,为什么教程会调用这些文件。或者如果需要的话,我该如何得到它们呢?

0 个答案:

没有答案