选择特定的shapefile进行输入

时间:2017-03-14 11:56:13

标签: r shapefile

我有一个包含各种shapefile的文件夹:

  • 1965_120m.shp,
  • 1967_120m.shp,
  • 1968_120m.shp,
  • 1965_50m.shp,
  • 1967_50m.shp,
  • 1968_50m.shp,
  • 1965_10m.shp,
  • 1967_10m.shp,
  • 1968_10m.shp

(文件夹上的数据更多,这只是一个例子)所以我很难找到一种方法来从这个文件夹中选择50米的所有shapefile。

你有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果没有可重复的例子,很难提供完整的解决方案,但是......

filenames <- list.files(path=".", pattern="50m.shp", ignore.case = TRUE, recursive = FALSE, include.dirs = FALSE)

应该为您提供文件和...

for( f in filenames ){
#do stuff with each file (f) such as mySHP <- readOGR( ... layer = file_path_sans_ext(f) )
}

将依次为每个文件执行您的操作

答案 1 :(得分:0)

这似乎是我正在寻找的,但我不明白的是图层上的输入....文件路径假设是readOGR函数的第一个输入。这是您的脚本适应我的需要和一些更多的帮助细节......

/g