我试图构建一个自定义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的开发版本安装为哈德利指挥。但没有成功。由于某些原因,当我尝试使用虚拟函数时,它不会显示错误,例如:
f <- function(x){
return(ggproto(x))}但是,即使在geom_segment的初始代码中,或者通过将ggproto函数集成到包的文件夹中,它也不能工作。
您可以找到我的函数这里
我已经创建了一个没有问题的扩展ggplot2的包。它的建造还不错。
有什么建议吗?干杯。
发布于 2018-07-18 07:35:03
按照@Gregor的建议,通过编辑名称空间解决了这个问题。
删除现有命名空间文件并运行
devtools::document()允许创建包含所需导出和导入的干净命名空间文件。
https://stackoverflow.com/questions/51390818
复制相似问题