构建ggplot2扩展名时出错。找不到函数ggproto

时间:2018-07-17 22:04:22

标签: r ggplot2 build package rstudio

我尝试构建一个自定义的geom来扩展ggplot2。

该功能正常运行时,由于出现以下错误消息,因此无法构建包:

    ==> devtools::document(roclets=c('rd', 'collate', 'namespace'))

    Updating ggvis documentation
Loading ggvis
    Error in ggproto("GeomDash", Geom, required_aes = c("x", "y"), non_missing_aes = c("linetype",  (from geom_dash.R#57) : 
impossible de trouver la fonction "ggproto"
    Calls: suppressPackageStartupMessages ... withr_with_dir -> force -> source_many -> source_one -> eval -> eval
Ex�cution arr�t�e

Exited with status 1.

我将ggplot2的开发版本安装为recommanded by Hadley。没有成功。由于某些原因,当我尝试使用诸如以下的虚拟函数时,它不会显示错误:

    f <- function(x){
        return(ggproto(x))}

但是,即使使用geom_segment的初始代码或将ggproto函数集成到程序包的文件夹中,该命令也无法使用。

您可以找到我的函数here

我已经毫无疑问地创建了package to extend ggplot2。它仍然可以构建。

有什么建议吗?干杯。

1 个答案:

答案 0 :(得分:0)

通过按照@Gregor的建议编辑NAMESPACE解决了该问题。

删除现有的NAMESPACE文件并运行

    devtools::document()

允许创建包含所需导出和导入的干净的NAMESPACE文件。