2016-05-03 11 views
1

In meinem data habe ich eine Liste von Signalen mit lat/long.über mit Punkten und Polygonen in R: Holen Sie sich den Namen der Polygone

Ich habe eine Formdatei, die ich mit readOGR() importiert habe und ich nannte es polygons.

Mit dem Code

data$inside.polygons <- !is.na(over(data, as(polygons, "SpatialPolygons"))) 

Ich habe eine neue Variable in meinem datainside.polygons genannt. Es ist eine logische Variable, die beschreibt, ob das Signal innerhalb des Polygons liegt (TRUE) oder nicht (FALSE).

Ist es möglich, eine neue Spalte mit dem Namen des Polygons hinzuzufügen?

ich eine neue Tabelle mit

polygons.table <- data.frame(polygons) 

und ich habe in $ Polygon.name den Namen der einzelnen Polygone

> str(polygons.table) 
'data.frame': 233 obs. of 6 variables: 
$ Country : Factor w/ 9 levels "Denmark","Estonia",..: 9 9 9 9 9 9 9 4 9 9 ... 
$ Polygon.name: Factor w/ 237 levels "Aalborg","Aalborg Portland",..: 114 115 69 192 193 8 237 231 230 224 ... 
$ Shape_Leng: num 0.0339 0.0209 0.0399 0.1628 0.1343 ... 
$ Shape_Area: num 5.64e-05 2.26e-05 4.22e-05 5.25e-04 5.30e-04 ... 
$ LOCodes : Factor w/ 193 levels "DEBOF","DEFLF",..: NA NA 155 184 184 137 193 15 191 192 ... 
$ Links  : Factor w/ 26 levels "http://eng.port-bronka.ru/",..: NA NA NA NA NA NA NA NA NA NA ... 

Wie konnte ich die Polygon.name zu jeder Signale hinzuzufügen sind im Polygon?

Danke!

Antwort

1

bekam es mit:

inside.polygon2 <- over(data, polygons[,"Polygon.name"]) 

und dann

ich hinzufügen, es auf meine Daten
data$polygon.name <- inside.polygon2$Polygon.name