问题标签 [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.
r - 构建 R Shiny 自定义输入绑定包时处理 javascript 代码
我正在 Shiny 中编写一些输入绑定,并希望将我的函数构建到一个包中。现在的问题是输入绑定需要javascript代码,该代码通常位于www
应用程序目录中的目录中,因此用户需要将javascript文件复制到他www
/她需要包的每个应用程序中并使用输入绑定。
而且我希望当这个包的用户require()
编辑这个包时,相应的输入绑定jQuery定义会自动加载到应用程序中,就像原生绑定定义一样。或者有没有人知道这种情况的其他解决方案。
r - 对于 R,安装 RMySQL 包时出错
我正在尝试使用安装 RMySQL 包
并在最后得到以下错误输出:
任何想法?
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 包时出现错误的解决方案
- 从 CRAN https://cran.r-project.org/bin/macosx/tools/安装 fotran 编译器
- 运行
R CMD INSTALL xts_0.9.874.tar.gz
。
不,我有:
r - 导入包的问题
我正在开发一个包并想导入所有dplyr
功能,所以我添加了
#' @import dplyr
对于我的函数,它生成了一个如下所示的名称空间:
但是当我使用加载包时devtools::load_all()
出现错误:
dplyr 功能不可用。
我究竟做错了什么?
r - 如何直接访问 roxygen2 R 包中的 S3 方法
我正在用roxygen2编写我的第一个包。该包实现了pcdtest()
来自plm包的更快版本。因此我在我的包中调用:
包 plm 为 resid 实现了 S3 方法。它以这种方式将其导出到plm的 NAMESPACE 中:
为了能够使用resid()
,我通过导入整个plm包
有没有办法直接通过访问正确的方法::
?还是只导入方法?还是其他更好的解决方法?
非常感谢,米哈尔
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.ac
vs的主要目的,Makevars/Makevars.in
那也会有所帮助。
理想情况下,我想将 API 与 R 包捆绑在一起,并在特定于平台的文件夹中拥有不同的版本。API 仅包含 3 个头文件和一个二进制文件(并且很少更改)。我意识到这会阻止我将包裹放在 CRAN 上,但这很好。我已经成功地使用不同文件夹中的 API 文件构建了包,但在运行时它仍然在标准位置(/Library/Frameworks)中查找它。我意识到这是一个更重要的问题,我也可以创建一个单独的帖子。
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
我是否需要做其他事情才能使我的函数可以访问这些内部数据?
以下是最基本的功能,但不起作用:
r - R 包中的数据弃用
在我的一个 R 包中,我有一些我想删除的愚蠢示例数据。为此,我想先按照常用方法弃用它,然后再将其失效。
为了从 R 包中删除函数,我找到了这样的方法:
其次是(假设是 6 个月)
然后再过 6 个月,我可以从包中删除该功能。
但是,如何删除存储/data/myData.rda
在包中并且也有一些myData.Rd
描述的数据对象?
r - 在 CRAN 包中包含非 CRAN 包
这个问题很简单。第一的:
- 是否可以在 CRAN 包中包含非 CRAN(或生物导体或 omega hat)包,并在示例中实际使用该包中的工具。
- 如果是,如何设置
DESCRIPTION
文件等以使其合法并通过 CRAN 检查?
具体来说,我在询问曾经是 CRAN 包的openNLPmodels.en 。它非常有用,并且希望包含其中的功能。我可以做一个工作而不是在示例中实际使用openNLPmodels.en或为其创建单元测试,并在使用函数时安装它(类似于性别包安装它需要的数据集的方式)但我会更喜欢一种允许我运行检查、文本、示例的方法。
这就是下载和安装openNLPmodels.en 的方式
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 标签....