You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 08:05:21