【发布时间】:2016-02-20 15:40:05
【问题描述】:
我正在尝试在函数中使用tmap R 包中的qtm() 绘制地图。出于某种原因,为函数设置返回值会阻止绘图。
最小(非)工作示例:
graphics.off()
library("tmap")
data(World)
# this works:
a<-function(){qtm(World)}
a()
graphics.off()
# but this won't do anything:
a<-function(){qtm(World);return(1)}
a()
知道这是怎么回事或如何调查问题吗?
【问题讨论】:
-
如 R-FAQ 中所述,当绘图在函数内部构造时,某些绘图函数的结果可能需要
print-call。 -
没错!
a<-function(){print(qtm(World))}; a()会起作用。