标签: r
当我尝试在R中的循环中读取shapefile时,它总是报告
“。local(x,...)中的错误:file.exists(extension(x,“ .shp”))不是 TRUE”。
我用来读取shapefile的代码是
"city.i=shapefile(citynames1[i]) "
其中citynames1是shapefile名称的向量,扩展名为.shp。
.shp
非常感谢您的帮助。
答案 0 :(得分:0)
问题与您的PC上的语言环境设置有关。在我的情况下,sf包能够写入带有中文字符的文件,请参见下面的代码:
sf
# simulation library(sf) file_name <- system.file("shape/nc.shp", package="sf") nc <- st_read(file_name) # write shape st_write(nc, "你好.shp") # clear & read rm(list = ls()) nc <- st_read("你好.shp") plot(nc)
输出: