读取R中的形状文件时出错

读取R中的形状文件时出错,r,R,当我尝试在R中读取循环中的shapefile时,它总是报告 .local(x,…)中出错:文件.exists(扩展名(x,“.shp”))不存在 是的” 我用来读取shapefile的代码是 "city.i=shapefile(citynames1[i]) " 其中,citynames1是形状文件名称的向量,扩展名为.shp 非常感谢您的帮助。问题与您电脑上的语言环境设置有关。在我的情况下,sf软件包能够用汉字编写文件,请参阅下面的代码: # simulation library(sf)

当我尝试在R中读取循环中的shapefile时,它总是报告

.local(x,…)中出错:文件.exists(扩展名(x,“.shp”))不存在 是的”

我用来读取shapefile的代码是

 "city.i=shapefile(citynames1[i]) " 
其中,citynames1是形状文件名称的向量,扩展名为
.shp


非常感谢您的帮助。

问题与您电脑上的语言环境设置有关。在我的情况下,
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)
模拟 图书馆(sf)
文件名您查看过R包“shapefile”了吗?这可能会提供答案。只需使用不带扩展名的文件名即可。那可能行得通。谢谢,我尝试过在没有扩展名的情况下阅读shapefile,但它不起作用。最后,我使用sf包成功地读取了shapefile。shapefile函数不起作用的原因是文件名是中文的。再次感谢你的建议。