1

我正在使用 R 包“GeoDE”。当我使用“chdirAnalysis”函数时,会自动绘制一个图形,因为“chdirAnalysis”的源代码中有一个命令“plot”。但我不想那样。我怎样才能阻止这个?

一个类似的问题是隐藏功能打印的消息,我找到了使用不可见的解决方案

capture.output(value <- function_name(input))

这可以帮助隐藏“function_name”的输出,但此解决方案不适用于绘图。

4

1 回答 1

2

选项:

  1. 要求维护者为plot=FALSE函数添加一个选项(也许还有一个verbose=FALSE停止文本输出的选项)。

  2. 编辑源代码chdirAnalysis并删除执行绘图的函数调用,或将其隐藏在新plot=FALSE选项后面。我认为这是chdirplots,它被调用但不对其返回值做任何事情。如果您在 GeoDE 包源之外执行此操作,则需要将前缀添加到由(例如)调用的GeoDE:::任何未导出GeoDE函数。chdirAnalysischdirSig

  3. 使其绘制到一些虚拟或一次性图形设备文件,如其他问题和答案中所述。

于 2017-02-23T12:21:25.777 回答