问题标签 [devtools]
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 包使用内部变量x
。如果我加载包(我只尝试过使用devtools::load_all
),则x
不会出现在ls()
列表中,但它确实有一个值。我怎样才能避免这种情况?
我很满意用户能够使用 访问变量myPackage::x
,但不简单x
。
c# - 用于调试的 C# 动态控制台可能吗?
我正在创建一个程序,我真的很想创建一个快速的开发窗口,我可以在其中输入命令。我将尝试我想说的伪代码。
这是否可以创建一个控制台,我可以用它来操作我的 C# Form 程序?
我需要的唯一答案是“是的,要生成一个控制台来做这个......”我可以自己解决剩下的问题。或没有”
感谢您的时间。
r - 从 R 包中导出环境
我正在开发一个 R 包,它封装了该rmongodb
包并创建了一个开发人员友好的界面来使用 MongoDB。该包在proto
内部使用。
我想通过一个名为 的原型对象(一个环境)导出一个工厂方法MongoDB
,其定义是:
在使用 RStudio & 进行开发devtools
期间以及在本地测试期间,这似乎不是问题。但是,我遇到了几个问题:
devtools::check()
坚持import(MongoDB)
在我的 NAMESPACE 文件中放入一个R CMD check
失败的文件,并显示“不需要命名空间依赖:'MongoDB'”。当我删除此导入指令
R CMD check
时testthat
,即使我手动添加export(MongoDB)
. 但是,devtools::test()
在 RStudio 中工作正常。
从 R 包中导出proto
对象(环境)的推荐方法是什么?
更新:
根据 Gabor 在下面的建议,我确保MongoDB.Rd
声明MongoDB
为数据(链接有来源)。我仍然MongoDB
无法在测试中不可见(使用testthat
)。我的DESCRIPTION
文件在这里,NAMESPACE
在这里。
r - Error: bad 'S3method' directive: S3method(plot) in R
I am writing a R package using devtools
. Now I have a generic function plot
that can take different classes (e.g. plot.fact
, plot.numer
, etc.). In the .R
file of plot.fact
, I use #'
comment for documentations in a roxygen way. Besides other items, I specify the following comments:
However, when I run check('pkg')
the following error message appear: Error: bad 'S3method' directive: S3method(plot)
. Is there anything wrong with how I write the comments? Or do I have to write a plot <- function(x,...) UseMethod("plot")
before the function plot.fact
? Thanks!
UPDATE
更准确地说,我的plot.fact
函数没有一个参数x
;相反,它有许多额外的参数来自定义绘图。论据是
plot.fact <- function(x, conf.env=0.95, data.note="", leg.cex=1, ...)
根据哈德利的建议,我使用
但是报错还是bad 'S3method' directive
……我需要写下来吗
在定义之前plot.fact
?谢谢!
r - 从 .Rprofile 加载 R dev_mode 时出错
我目前正在 R 中进行大量开发,所以我想在 R 启动时启用 dev_mode。
我尝试添加dev_mode()
到我的 .Rprofile,这里给出:
但是这样做会出现以下错误:
Error in is_library(path) : could not find function "file_test"
并且 dev_mode 在启动时未加载。有人知道如何解决这个问题吗?
R 2.15.1-2,开发工具 1.0,测试 0.7
r - github包repo中是否应该有一个“包”子文件夹
我使用devtools开发了一个小型 R 包并将其放在 github 上(https://github.com/paulhurleyuk/PaulHurleyMisc)。我用这个结构创建了它
因为它是一个 git 存储库,所以根目录下还有一个 .git 文件夹,当我执行 R CMD Check R 时,会抱怨可执行文件。
我应该在包的根目录下创建一个子文件夹吗?我还没有尝试使用 devtools 从 github 安装,那么 devtools 会期待什么?
r - devtools test() 返回“正在加载 [包] 测试 [包] NULL”
我对 R 比较陌生,正在尝试开发一个示例包,其中包含文档、单元测试等,以使我自己和公司的其他人能够参考它以获得最佳实践。
考虑到这一点,我将一个 R 函数保存到包结构的 R 文件夹中(由 RStudio 创建,在 git 分支中)
我创建了以下测试(保存到符合 stringr 结构的测试文件夹)
然后我在开发模式下运行 test() 并得到
我试过 test_dir("/tests/") 并返回一个空的控制台行然后继续。
我尝试了各种期望,看看这是否是问题所在,但都返回相同的控制台输出。我已经通过将其加载到我的工作区并执行它来验证该功能确实有效。
我确定我在这里做了一些完全愚蠢和明显的事情,有人可以准确地告诉我我哪里出错了吗?
在此先感谢,斯蒂芬
r - 使用 devtools 构建 R 包时找不到对象“Cdqrls”
如标题所示,我收到错误
我devtools
用于构建 R 包,在我当前的包中,我使用了一个函数
并且还包括lm.c
文件src
夹中的一个文件,其中包括:
直接从R源文件复制。当我load_all()
在. devtools
_ 但是,从 wiki 中,我发现lm.o
MyPkgName.so
devtools
如果工作正常,我认为通过运行一些功能,我可以将文件更新NAMESPACE
为包含useDynLib(MyPkgName, Cdqrls)
. 那是对的吗?我认为这样错误可能会消失......任何建议都非常感谢!
更新
根据@mnel 和这篇文章,似乎 using@useDynLib
应该有效。但是,我使用的函数.Call()
没有记录,并且使用了几个函数,.Call
所以我个人不想记录它们,因为它们不用于最终用户。因此,我应该放在@useDynLib
哪里?
r - roxygen2 在构建 R 包时不显示函数帮助文档
我正在使用devtools
构建 R 包,并且有些功能并非旨在对最终用户可见。但是,由于这些函数涉及到调用 C 代码.Call
,所以我必须@useDynLib
在函数上方编写 .Rd 文件的自动生成。这样,当我构建包时,即使我没有包含@export
这些功能,它们仍然出现在帮助文档中......有没有办法抑制这些功能,即使它们已经记录在案?谢谢!
r - devtools/GitHub 下载错误
截至今天,我无法使用devtools
从 GitHub 安装包。我不知道错误是否在于:
- 我
- 开发工具
- GitHub
我使用install_github
如下并得到以下错误:
我用第二个回购尝试了这个并得到了同样的错误。我知道其他类似的错误与安全证书有关。
这是我的 github 仓库https://github.com/trinker/reports
我似乎也无法下载和安装。我可以安装由 R 构建生成的tar.gz文件。
错误发生在哪里,为什么会发生?
PS我可以为其他人的github安装:
编辑
我也可以安装自己的 qdap: