我正在学习如何使用tmap包生成一个地图并将其保存到一个交互式的HTML中。如果我创建了一个tmap对象并使用save_tmap函数将其保存到我的工作目录中,我将得到一个预期的HTML。但是,如果我将目录更改为其他路径,则会生成错误消息。请参见下面的示例。
# Load tmap package
library(tmap)
# Load example data
data(World)
# Create example map
example_map <- tm_shape(World, projection="longlat") +
tm_polygons() +
tm_layout("Long lat coordinates (WGS84)",
inner.margins = c(0, 0, .1, 0), title.size = .8)
# Save an HTML object
save_tmap(example_map, "example_map.html")我将在我的工作目录中获得example_map.html。
# Create a folder in the working directory
if (!dir.exists("tmap_folder")){
dir.create("tmap_folder")
}
# Save the HTML object in "tmap_folder"
save_tmap(example_map, "tmap_folder/example_map.html")这是行不通的。我将收到以下错误消息
normalizePath中的错误(path.expand(路径)、winslash、mustWork):path1="tmap_folder":系统找不到指定的文件
如果你有任何可能导致这个错误的想法,请分享你的想法。
发布于 2017-07-28 08:45:50
发布于 2019-04-08 13:21:11
另一个选项似乎是使用here包。这样,您就不必指定完整的路径,您的代码可能更易于移植,可以更好地使用rstudio项目和Rmarkdown。
# Save the HTML object in "tmap_folder" with here package
library(here)
save_tmap(example_map, here("tmap_folder","example_map.html"))https://stackoverflow.com/questions/42793315
复制相似问题