- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题
我正在尝试将非 CRAN 存储库中的函数导入到我的包中。
我知道 R 在 CRAN 中搜索 Imports:
中声明的任何包领域DESCRIPTION
文件。有没有办法,例如,导入 function
来自“notoncran”包,它仅在 Github(或其他一些非 CRAN 地方)上。
不希望的解决方法:
我已经找到了一个不受欢迎的解决方法,其中包括绕过 Imports:
通过将我的函数定义为以下内容来完全字段:
myfun <- function(a,b){
x <- require(notoncran)
if(!x){
print("installing notoncran because you don't have it...")
devtools::install_github('repo/withpackage')
require(notoncran)
}
...
}
require()
或
library()
,将包的所有功能都扔到用户的命名空间中,这绝不是理想的。
最佳答案
一个 super 简单的技巧是在我们的 DESCRIPTION
中添加一个“ Remote ”字段文件指定我们在 Github 上的目标包的 username/package_name 目标。
Remotes:
github::User/PackageNotOnCRAN
Import:
PackageNotOnCRAN
Suggests:
devtools,
testthat
这不仅适用于 github (
github::
) 上的文件,而且适用于 git、bitbucket、本地包等。
关于R 包构建 : How to import a function from a package not on CRAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43773066/
这个问题很简单。第一的: 是否可以在 CRAN 包中包含非 CRAN(或生物导体或 omega hat)包,并在示例中实际使用该包中的工具。 如果是,如何设置 DESCRIPTION文件等使其合法并通
我在 Windows 7 上使用 32 位 R 3.1.2。 我最近对一个最近开发的包进行了 R CMD 检查 --as-cran 并且只收到了“新提交”的注释。此处和 R-devel 上的研究表明可
我想向 CRAN 存储库提交一个包 (DLMtool)。当我用 R CMD check --as-cran 检查包裹时我只收到 1 条关于新提交的说明。 但是,当我提交包时,我收到了 R 核心团队关于
假设我有一个 R 包,它已经在 CRAN 中发布了.我想在特定的 CRAN task view 中添加相同的内容. 我已经收集的一些线索在 中给出。引用 . 但我不确定是否 我能自己做。 (是否有标准
我有一个包不会在 Mac 上构建为二进制文件,但如果使用源代码完成仍然可以构建。这个包的目标受众可能不熟悉命令行,我想让他们尽可能简单。我有一个网页解释了如何从源代码构建,但希望它在 CRAN 上像
我正在准备三个 R 包,即将上传到 CRAN,它们是相互依赖的。具体来说,包A已经在 CRAN 上并且有待更新,包 B独立包装C取决于 A 的最新版本和 B . 通过首先上传 A,我可以做到这一点而不
这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the
这是一个简单的问题。 我将我的包裹上传到 CRAN 并收到了告诉我的电子邮件 " CRAN 提交:以下包已上传到 CRAN " 然后就没有消息了。 我检查了传入包和现有包的目录。未找到。 有没有人遇到
如何从 CRAN 存档一份包裹检查。可以检查一个包是否是 CRAN 包,如下所示: "ggplot2" %in% available.packages()[,1] ## [1] TRUE 但是像 这样
我对 R 并不陌生,但我对在 CRAN 包中发现我希望纠正的错误很陌生。就我而言,我喜欢在 github 上上传正在开发的包;那么如果发现错误,人们可以生成拉取请求,以便修复它们。不过,并不是每个人都
我的包中的某些函数使用 C++11 容器运行得更快,但 CRAN 不接受我的包同时使用 $(SHLIB_OPENMP_CXXFLAGS)和 $(CXX1XSTD)因为它不能在 Solaris(或其他次
我正在使用 R 编程语言。我正在尝试安装“使用 R 进行数据挖掘”( DMwR )包。然而,当我访问CRAN website for this package ,好像没了: Package ‘DMwR
我正在尝试使用 Google 趋势数据,并且遇到了一些不在 CRAN 上的软件包( GTrends 、 RGoogleTrends )。 我喜欢我从 RGoogleTrends 包中看到的内容 at
这个问题在这里已经有了答案: Names of R's available packages (4 个回答) 8年前关闭。 想将 CRAN 上可用的所有软件包的列表发送到 Windows 控制台。我知
我正在创建一个我计划提交给 CRAN 的 R 包。如何检查我的任何函数名称是否与 CRAN 上已有的包中的函数名称冲突?在我的包公开之前,更改函数名称仍然很容易,我希望做一个好公民,并尽可能避免冲突。
我在看 install.packages我没有看到任何指定特定版本的选项。有办法吗?我希望能找到类似 install.packages(c('xts'),version='0.9.3') 的东西 我找
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
假设我试图运行一个未知来源的脚本,其中一个函数来自一个没有被脚本加载的包(一个疏忽,也许它是在编写它的人的 .Rprofile 中加载的)。我怎样才能找到这个函数驻留在哪个包中? 有some info
我想使用一些软件包,但它们已在 CRAN 中删除,尽管它们以前可用的版本可以从存档中获得。这些软件包也不在 r-forge 中。 例如,dynamo和 gafit . 尽管这些软件包已被删除,但我发现
我正在尝试修复我在 CRAN 上的包 CamelUp 的一些问题。这个包使用 Rcpp 来实现棋盘游戏。我最近的 CRAN 提交已经返回评论和输出,例如: ==32365== 16,591,624 (
我是一名优秀的程序员,十分优秀!