我尝试构建一个自定义的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。它仍然可以构建。
有什么建议吗?干杯。
答案 0 :(得分:0)
通过按照@Gregor的建议编辑NAMESPACE解决了该问题。
删除现有的NAMESPACE文件并运行
devtools::document()
允许创建包含所需导出和导入的干净的NAMESPACE文件。