2014-10-22 2 views
0

원하는 데이터 프레임 목록에서 Spatial Polygon 데이터 프레임 목록을 만듭니다. 공간 폴리곤 목록은 list_sp_Tanzania이고 데이터 프레임 목록은 list_df_Tanzania_Modis500입니다. 각 목록에는 61 개의 개체가 포함되어 있으며 각 개체에는 여러 개의 다각형이 포함되어 있습니다.데이터 프레임 목록에서 Spatial Polygon 데이터 프레임 목록 만들기

str(list_df_Tanzania_Modis500) 
$ :'data.frame': 30 obs. of 11 variables: 
    ..$ ID  : int [1:30] 296 298 321 323 324 330 331 361 419 453 ... 
    ..$ LU_1990 : int [1:30] 11 11 11 11 11 11 11 11 11 11 ... 
    ..$ LU_2000 : num [1:30] 12 12 12 12 12 12 12 12 12 12 ... 
    ..$ CHLU_90_00: chr [1:30] "1112" "1112" "1112" "1112" ... 
    ..$ LU_2005 : num [1:30] 12 12 12 12 12 12 12 12 12 15 ... 
    ..$ CHLU_00_05: chr [1:30] "1212" "1212" "1212" "1212" ... 
    ..$ Tile  : Factor w/ 1 level "S11_E039": 1 1 1 1 1 1 1 1 1 1 ... 
    ..$ UNIQ_ID : Factor w/ 30 levels "S11_E039_296",..: 1 2 3 4 5 6 7 8 9 10 ... 
    ..$ AREA  : num [1:30] 219337 347133 393961 181875 105137 ... 
    ..$ Sour_90_00: chr [1:30] "Modis500_2000" "Modis500_2000" "Modis500_2000" "Modis500_2000" ... 
    ..$ Sour_00_05: chr [1:30] "Modis500_2005" "Modis500_2005" "Modis500_2005" "Modis500_2005" ... 

str(list_sp_Tanzania) 
[[61]] 
class  : SpatialPolygons 
features : 30 
extent  : 38.95413, 39.04577, -11.04522, -10.95469 (xmin, xmax, ymin, ymax) 
coord. ref. : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0 

불행하게도, 그들은 s4 objects이기 때문에 나는 dput와 데이터를 제공 할 수 없습니다와 나는 비슷한 예를 찾을 수 없습니다. 누군가가 어떻게 든 나를 도울 수 있기를 바랍니다.

+0

난 당신이 목록을 어떻게 관련되는지 볼 수 있지만, 기본적으로 선택적으로 ID 일치를 제어하기 위해 인수 당신이 SpatialPolygons을 30 행의 data.frame 30 개 기능의 SpatialPolygons (DF, PS)와 수 없습니다. "list_df_Tanzania_Modis500"이 목록이면 df <- list_df_Tanzania_Modis500 [1]을 원할 것입니다. list_sp_Tanzania에 대해서도 마찬가지지만 [[61]] 부분을 얻지 못합니까? – mdsumner

+0

[[61]] 부분은 목록의 61 번째 공간 폴리곤 객체입니다. 30 번째 피처는 61 번째 다각형 개체에 30 개의 다각형이 있음을 의미합니다. –

답변

2

여기 해결책이 있습니다.

fun <- function(x, y) { 
    SpatialPolygonsDataFrame(x, y, match.ID = F) 
} 

list_Spdf_Tanzania_Modis500 <- mapply(FUN = fun, 
             x = list_sp_Tanzania, 
             y = list_df_Tanzania_Modis500) 
관련 문제