calcSummary {PBSmapping} | R Documentation |
Applies functions to polygons in a PolySet.
calcSummary (polys, rollup = 3, FUN, ...)
polys |
PolySet to use. |
rollup |
level of detail in the results; 1 = PID s
only, by removing the SID column, and then passing each
PID into FUN , 2 = outer contours only, by making
hole SID s equal to their parent's SID , and then passing
each (PID , SID ) into FUN , and 3 = no
roll-up. |
FUN |
the function to apply; it must accept a vector and return a vector or scalar. |
... |
optional arguments for FUN . |
If rollup
equals 1
, the results contain an entry for
each unique PID
only. When it equals 2
, they contain
entries for outer contours only. Finally, setting it to 3
prevents roll-up, and they contain an entry for each unique
(PID
, SID
).
PolyData with columns PID
, SID
(may be missing),
X
, and Y
. If FUN
returns a vector of length
greater than 1 (say n), names the columns X1
, X2
,
..., X
n and Y1
, Y2
, ..., Y
n.
calcArea
,
calcCentroid
,
calcConvexHull
,
calcLength
,
calcMidRange
,
combineEvents
,
findPolys
,
locateEvents
,
locatePolys
,
makeGrid
,
makeProps
.
#--- load the data (if using R) if (!is.null(version$language) && (version$language == "R")) data(nepacLL) #--- calculate and print the centroids for several polygons print(calcSummary(nepacLL[is.element(nepacLL$PID, c(33, 39, 47)), ], rollup = 3, FUN = mean))