Могу ли я сохранить файл tmap, используя имена, указанные в списке? - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь автоматически назвать имя в формате jpg, используя список символов. Это файл Rmarkdown, который я использую для составления отчетов. Для каждого месяца я суммирую статистику подземных вод и вырабатываю основание c 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'))

Теперь я пытаюсь сохранить его с именем, которое ссылается на год и month

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

Это не относится к году и месяцу из списка, а дает точное имя, то есть 'Curedatemnyr'_GLmap.jpg вместо 2020 March_GLmap.jpg.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

Использование paste0:

tmap::tmap_save(test_map,paste0(Curedatemnyr, '_GLmap.jpg'))
0 голосов
/ 06 апреля 2020

Я получаю ошибки в строке Sys.time() %m+% months(-1)

Я просто пытаюсь просмотреть ваш пример и получаю ошибки, я не знаю почему. но я думаю, что Ронак Шах выше дал вам правильный ответ

...