【问题标题】:Can I save a tmap file using names referenced within a list?我可以使用列表中引用的名称保存 tmap 文件吗?
【发布时间】:2020-07-18 01:21:45
【问题描述】:

我正在尝试使用字符列表自动命名 jpg 输出。这是我用于报告的 Rmarkdown 文件。每个月我都会总结地下水统计数据并生成一个基本的 Rmardown html。我会自动将地图保存到我在脚本中指定的文件夹中。地图的名称始终为 GLmap.jpg。我想使用适当的名称,例如年份和月份。有没有办法做到这一点??这是我迄今为止尝试过的方法

Library(tmap)
data("World")

test_map <- tmap::tm_shape(World)+
  tmap::tm_polygons("HPI")

现在我指定我想要的年份和月份

Curdate <- Sys.time() %m+% months(-1) 
Curedatemnyr <- as.character(format(Curdate, '%Y %B'))

现在我尝试使用按年和月引用的名称来保存它

tmap::tmap_save(test_map,"'Curedatemnyr'_GLmap.jpg")

这并没有引用列表中的年份和月份,只是给出了确切的名称,即 'Curedatemnyr'_GLmap.jpg 而不是 2020 March_GLmap.jpg。

有什么想法吗??

【问题讨论】:

    标签: r r-markdown tmap


    【解决方案1】:

    使用paste0

    tmap::tmap_save(test_map,paste0(Curedatemnyr, '_GLmap.jpg'))
    

    【讨论】:

    • 如此简单:) ...谢谢。我还与其他一些初学者分享了这个,他们也很喜欢这个提示 - 所以也感谢他们
    • 这很好,但是如果我想将这些图像保存到一个新文件夹怎么办? tmap::tmap_save(test_map,paste0(Curdatemnyr, 'tmap_folder/_GLmap.jpg'))
    • 好的,我发现了如何做到这一点 - 这应该可以工作tmap::tmap_save(GLmap,paste0('tmap_folder/', Curdatemnyr,'_GLmap.jpg', sep =""))
    【解决方案2】:

    我在线上遇到错误 Sys.time() %m+% months(-1)

    我只是想浏览您的示例并且遇到错误,我不知道为什么。但我认为上面的 Ronak Shah 给了你一个正确的答案

    【讨论】:

    • 我刚刚通过复制上面的脚本重新测试,它对我有用。 Ronak 的解决方案效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    相关资源
    最近更新 更多