问题标签 [r-package]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
294 浏览

r - 构建 R Shiny 自定义输入绑定包时处理 javascript 代码

我正在 Shiny 中编写一些输入绑定,并希望将我的函数构建到一个包中。现在的问题是输入绑定需要javascript代码,该代码通常位于www应用程序目录中的目录中,因此用户需要将javascript文件复制到他www/她需要包的每个应用程序中并使用输入绑定。

而且我希望当这个包的用户require()编辑这个包时,相应的输入绑定jQuery定义会自动加载到应用程序中,就像原生绑定定义一样。或者有没有人知道这种情况的其他解决方案。

0 投票
1 回答
1373 浏览

r - 对于 R,安装 RMySQL 包时出错

我正在尝试使用安装 RMySQL 包

并在最后得到以下错误输出:

任何想法?

0 投票
1 回答
3971 浏览

r - 在 R 上安装 xts 包时出错

在尝试安装 quantmod 包时,我从 xts 包中收到以下错误:

我已经安装了 gcc:

我已经安装了 gfortran:

似乎由于路径错误而发生错误。我的电脑上没有/usr/local/Cellar/gcc/5.1.0/,只有/usr/local/Cellar/gcc/5.2.0/

会话信息():

我该如何解决?

__

更新:

我还尝试了在 OSX 上为 R 安装 RForge 版本的 xts 包时出现错误的解决方案

  1. 从 CRAN https://cran.r-project.org/bin/macosx/tools/安装 fotran 编译器
  2. 运行R CMD INSTALL xts_0.9.874.tar.gz

不,我有:

0 投票
2 回答
165 浏览

r - 导入包的问题

我正在开发一个包并想导入所有dplyr功能,所以我添加了

#' @import dplyr

对于我的函数,它生成了一个如下所示的名称空间:

但是当我使用加载包时devtools::load_all()出现错误:

dplyr 功能不可用。

我究竟做错了什么?

0 投票
1 回答
209 浏览

r - 如何直接访问 roxygen2 R 包中的 S3 方法

我正在用roxygen2编写我的第一个包。该包实现了pcdtest()来自plm包的更快版本。因此我在我的包中调用:

包 plm 为 resid 实现了 S3 方法。它以这种方式将其导出到plm的 NAMESPACE 中:

为了能够使用resid(),我通过导入整个plm

有没有办法直接通过访问正确的方法::?还是只导入方法?还是其他更好的解决方法?

非常感谢,米哈尔

0 投票
1 回答
357 浏览

c++ - 在 R 包中更改 Mac 与 Linux 的构建选项

我正在创建一个 R 包,它使用第三方(闭源)API 将 .edf 文件导入 R(来自 SR Research Eyelink 眼动仪)。已经让这个在 Linux 上工作的人分享了他的代码,我能够让它在 Mac 上工作。这是将 src/Makevars 文件更改为指向安装在 mac 上的 API 的问题:

为了使其在 linux 中工作,Makevars 需要:

我知道对于特定于 Windows 的选项,我需要创建一个 Makevars.win 文件,但是如何更改 Mac 与 Linux 的构建选项?我想做类似的事情:

但是将其放入 Makevars 是行不通的。从研究来看,我似乎需要在configure和中组合设置选项Makevars,但我还没有完全弄清楚。我对 R 编程很满意,并且知道足够的 C++ 来制作一些基本功能,但我仍然不了解构建过程中涉及的所有细微差别。如果有人可以解释configure/configure.acvs的主要目的,Makevars/Makevars.in那也会有所帮助。

理想情况下,我想将 API 与 R 包捆绑在一起,并在特定于平台的文件夹中拥有不同的版本。API 仅包含 3 个头文件和一个二进制文件(并且很少更改)。我意识到这会阻止我将包裹放在 CRAN 上,但这很好。我已经成功地使用不同文件夹中的 API 文件构建了包,但在运行时它仍然在标准位置(/Library/Frameworks)中查找它。我意识到这是一个更重要的问题,我也可以创建一个单独的帖子。

0 投票
2 回答
5134 浏览

r - 在包函数中访问 sysdata.rda

我认为将包的内部数据集放入R/sysdata.rda其中可以使我的函数可以访问数据。但我似乎无法弄清楚如何实际访问这个数据框。没有任何文档真正说明如何访问数据,但我的猜测是我可以简单地按名称引用数据框。但是,这似乎不起作用。

我使用devtools::use_data()withinternal = TRUE并创建了 sysdata.rda。延迟加载设置为 TRUE。

为了测试它,我手动加载它只是为了确保它是正确的文件。该文件称为nhanes_files. 在我的函数中,我只是引用nhanes_files对象并提取必要的数据。当我在我的包项目中测试我的功能时,它似乎工作。当我构建并加载包,上传到 GitHub,然后将包安装到新项目中时,我收到错误: Error in find_data() : object 'nhanes_files' not found

我是否需要做其他事情才能使我的函数可以访问这些内部数据?

以下是最基本的功能,但不起作用:

0 投票
2 回答
896 浏览

r - R 包中的数据弃用

在我的一个 R 包中,我有一些我想删除的愚蠢示例数据。为此,我想先按照常用方法弃用它,然后再将其失效。

为了从 R 包中删除函数,我找到了这样的方法:

其次是(假设是 6 个月)

然后再过 6 个月,我可以从包中删除该功能。

但是,如何删除存储/data/myData.rda在包中并且也有一些myData.Rd描述的数据对象?

0 投票
3 回答
933 浏览

r - 在 CRAN 包中包含非 CRAN 包

这个问题很简单。第一的:

  1. 是否可以在 CRAN 包中包含非 CRAN(或生物导体或 omega hat)包,并在示例中实际使用该包中的工具。
  2. 如果是,如何设置DESCRIPTION文件等以使其合法并通过 CRAN 检查?

具体来说,我在询问曾经是 CRAN 包的openNLPmodels.en 。它非常有用,并且希望包含其中的功能。我可以做一个工作而不是在示例中实际使用openNLPmodels.en或为其创建单元测试,并在使用函数时安装它(类似于性别包安装它需要的数据集的方式)但我会更喜欢一种允许我运行检查、文本、示例的方法。

这就是下载和安装openNLPmodels.en 的方式

0 投票
4 回答
1823 浏览

rcpp - 使用 RcppArmadillo 时无法使用 devtools 构建 R 包

这是我的第一个 stackoverflow 问题,所以请善待,伙计们!

我非常享受我最近发现的使用 devtools 构建 R 包的能力。但是,一旦我尝试构建使用 RcppArmadillo 的包,我运行 devtools::document()、devtools::check() 和 devtools::build() 的工作流程就不再有效。

例如,我在这里尝试开发的包的(希望非常小+完整)测试版本:https ://github.com/suztolwinskiward/fooR/ 。fooR 仅包含一个函数,它是 fields 包中 rdist.earth 函数的 C++ 实现。

运行 devtools::document("fooR") 会吐出大量消息(一些暗示“未定义的引用”对不在我的源代码中的变量的“未定义引用”,这些变量对我来说是无法解释的,然后失败:

另一方面,当我获取依赖于 RcppArmadillo 的 C++ 函数时,它似乎运行得很好:

这让我认为我尝试在我的包中使用 RcppArmadillo 的方式有问题,但我无法弄清楚是什么。非常感谢任何建议!

PS 我很惊讶这里没有 RcppArmadillo 标签....