R中的空间多边形采样误差
Spatial Polygon sampling error in R
我有一个包含 200 个县的形状文件。我应该如何抽样才能从现有的 200 个县中抽取子集?我尝试使用以下 R 代码:
library(maptools)
TXcounties <- readShapePoly("C:/Users/Rvg296/Downloads/TXCountiesShapeFiles/TXCounties.shp")
idx <- sample(1:250, 25, replace = FALSE)
df.TXcounties <- as.data.frame(TXcounties)
SpatialPolygonsDataFrame(idx, df.TXcounties).
但这会抛出如下错误:
Error in SpatialPolygonsDataFrame(idx, df.TXcounties) : trying to get slot "polygons" from an object of a basic class ("integer") with no slots
问题是您使用整数向量 idx 作为 SpatialPolygonsDataFrame() 的第一个参数,但此函数需要一个空间多边形对象作为其第一个参数。在任何情况下,你都应该能够用这样的东西更容易地完成整个事情:
result <- TXcounties[idx,]
我有一个包含 200 个县的形状文件。我应该如何抽样才能从现有的 200 个县中抽取子集?我尝试使用以下 R 代码:
library(maptools)
TXcounties <- readShapePoly("C:/Users/Rvg296/Downloads/TXCountiesShapeFiles/TXCounties.shp")
idx <- sample(1:250, 25, replace = FALSE)
df.TXcounties <- as.data.frame(TXcounties)
SpatialPolygonsDataFrame(idx, df.TXcounties).
但这会抛出如下错误:
Error in SpatialPolygonsDataFrame(idx, df.TXcounties) : trying to get slot "polygons" from an object of a basic class ("integer") with no slots
问题是您使用整数向量 idx 作为 SpatialPolygonsDataFrame() 的第一个参数,但此函数需要一个空间多边形对象作为其第一个参数。在任何情况下,你都应该能够用这样的东西更容易地完成整个事情:
result <- TXcounties[idx,]