2017-09-05 4 views
1

ich ein "Problem" mit einem Radius in Faltblatt addCircleMarkes habenProspekt addCircleMarkers Radius R

Beispiel-Datensatz:

lat long number 
-  -  4 
-  -  26 
-  -  13 
-  -  40 
-  -  30 

i den Radius des Kreises Markierungen in der Karte ändern mit radius = ~ifelse(data$number <=25, 2, ifelse((data$number > 25 & data$number <=50),4,6)) (verschachtelte if) nicht Problem damit, aber ich denke, es gibt noch einen "eleganteren" Weg.

I kann nicht herausfinden, wie man automatisch eine Reihe von Zahlen, beispielsweise erzeugen [0-25] = 2 [26 - 50] = 4 und [51 - mehr] = 6 und vergleichen:

Wenn die Daten $ -Nummer in einem bestimmten Bereich liegt, geben Sie im Radius die Nummer ein, die mit diesem Bereich verknüpft ist.

Das ursprüngliche Dataset haben Zahlen zwischen 1 und 1500, so dass meine eigentliche Form es nicht zu viel hilft.

Vielen Dank im Voraus

+0

versuchen Sie 'findinterval' in der Basis R und sehen Sie diesen Thread: https://StackOverflow.com/Questions/46046236/map-Numerics-to-categorical-values-in-r-based-on-diffferent-ranges-for -the-numer –

Antwort

0
radius <- findInterval(exampledataset$number,c(25,50,1500)) * 2 

Fügen Sie diese als eine Spalte auf Ihren SpatialPointsDataFrame, weisen Sie dann, wenn der Radius in Faltblatt.

+0

Es funktioniert perfekt, danke – Carlos

+0

Ausgezeichnet. Manchmal kommen die einfachsten Lösungen von der Basis R :) –

Verwandte Themen