R中指定目录未生成Shapefile:代码正常但文件夹为空
问题排查与解决
核心原因
你成功创建了Shapefiles2目录,但**st_write()的输出路径没指向这个目录**,导致Shapefile被写入了当前工作目录,而非你指定的文件夹。
修复代码
把st_write()的路径改成目标目录下的文件,用file.path()能自动适配Windows/macOS的路径分隔符:
# 替换原st_write行,将文件写入Shapefiles2目录 st_write(kde50_121130frdata, file.path(outdir, "kde50_121130fr.shp"))
额外检查点
- 不确定当前工作目录的话,运行
getwd()查看,原来的文件可能在这个路径下 - 重复运行代码时,建议加上
delete_layer = TRUE参数,避免文件已存在的报错:
st_write(kde50_121130frdata, file.path(outdir, "kde50_121130fr.shp"), delete_layer = TRUE)
- 确认转换后的SF对象非空:用
head(kde50_121130frdata)查看数据,避免因空对象导致无输出
内容的提问来源于stack exchange,提问作者Alison Meeth
相关产品推荐
相关产品推荐

