安装和加载包后找不到对象

时间:2011-11-07 17:37:46

标签: r

我将一堆实用程序函数放在一个包中。但是,在安装软件包后,我似乎无法访问它们。我收到Error: object 'function_name' not found

形式的错误
  1. 构建程序包,没有错误消息
  2. 从源代码安装软件包,没有错误消息
  3. 加载包,没有错误消息(library()和require())
  4. 加载后可以访问包文档
  5. 我正在使用roxygen2生成文档和命名空间
  6. 有什么想法吗?

3 个答案:

答案 0 :(得分:5)

您是否使用NAMESPACE并忘记添加相关对象?

如果您正在使用roxygen2,您是否记得将#' @export function_name添加到要包含在命名空间中的函数中?

答案 1 :(得分:3)

如果未导出函数名称,则可能需要使用“:::”

pkgname:::function_name

我相信CRAN现在需要一个NAMESPACE,我认为R 2.14.x甚至可能需要它们。

答案 2 :(得分:0)

同样的问题,我需要更改NAMESPACE文件。有时NAMESPACE的内容如下:

# Generated by roxygen2: do not edit by hand

但是您需要手动更改 ,如下所示:

# Generated by roxygen2: do not edit by hand 
export("function_name1", "function_name2")

或使用exportPattern("^[^\\.]")导出所有功能。