相关疑难解决方法(0)

在开发包时,如何防止"r'库'或'require'调用未声明"警告?

我正在开发一个依赖于包的包foo,在我的包代码中有一个对从中导出的函数的调用foo.我已经包括在包的名称NAMESPACEimport(foo)声明,并还可根据Imports:其线性DESCRIPTION文件.但是,运行时收到以下警告R CMD check:

r 'library' or 'require' calls not declared from: 'foo'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

使用.onLoad加载依赖包时有一个类似的问题,但它似乎没有讨论这个特定的警告.

r

41
推荐指数
2
解决办法
6879
查看次数

“onLoad.R”是否应该包含在描述文件的“整理”字段中?

我需要在加载包时显示免责声明消息。看完帖子后

\n\n

库/包开发 - 加载时的消息
\n使用 .onLoad 加载依赖包

\n\n

我现在有一个zzz.R文件只包含

\n\n
.onLoad <- function(libname, pkgname){\n    packageStartupMessage(\'Regarding data obtained from www.retrosheet.org:\\n\n    The information used here was obtained free of charge from  \n    and is copyrighted by Retrosheet. Interested parties may\n    contact Retrosheet at "www.retrosheet.org"\', domain = NULL, appendLF = TRUE)\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有两个问题:

\n\n
    \n
  1. 我需要打电话到.onLoad某个地方吗?或者这会自动发生吗?

  2. \n
  3. 我正在使用文件Collate中的字段DESCRIPTION。是否zzz.R需要添加到该列表中?

  4. \n
\n\n
\n\n

作为检查,我运行以下代码。包启动消息在使用时出现install,但在调用时不会出现library,这是我所期望的。

\n\n
> library(devtools)\n> install()\n...\nReloading installed …
Run Code Online (Sandbox Code Playgroud)

r

5
推荐指数
0
解决办法
1190
查看次数

R CMD检查和.RDa数据文件

我在数据子目录下有.RDa格式的数据文件.但是,该R CMD check命令无法识别该load("test.RDa")命令及其在此阶段失败并发出以下错误:

Warning in readChar(con, 5L, useBytes = TRUE) :  
cannot open compressed file 'test.RDa', probable reason 'No such file or directory'  
Error in readChar(con, 5L, useBytes = TRUE) : cannot open the connection  
Calls: load -> readChar  
Execution halted  
Run Code Online (Sandbox Code Playgroud)

你能告诉我原因吗?我应该指定一个路径来指定从哪里加载?

r rda

1
推荐指数
1
解决办法
1775
查看次数

标签 统计

r ×3

rda ×1