【问题标题】:qtm not plotting within function with return valueqtm 不在函数内绘制返回值
【发布时间】: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&lt;-function(){print(qtm(World))}; a() 会起作用。

标签: r tmap


【解决方案1】:

正如 Martijn 和 42- 在 cmets 中所说,添加打印可以解决问题:

a<-function(){print(qtm(World))}; a()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 2018-11-23
    • 2011-08-01
    • 1970-01-01
    相关资源
    最近更新 更多