Learn R Programming

centr (version 0.2.0)

mean_center: Mean Center

Description

Mean center calculates the geographic average center. One can specify the groups to calculate individual centers for groups and weights for each individual point. It is analagous to the ArcGIS Pro Mean Center tool.

If st_is_longlat(x), mean center is calculated assuming a spherical Earth. Projected data is calculated assuming a "flat" Earth.

Usage

mean_center(x, group = NULL, weight = NULL)

Value

An sf object with a mean center for each group

Arguments

x

Input POINT or POLYGON simple features

group

name of character column specifying groups to calculate individual mean centers for

weight

name of numeric weight column specifying an individual point's contribution to the mean center

Examples

Run this code
df <- data.frame(
  lon = c(20, 50, 30, 80, 10),
  lat = c(25, 70, 30, 50, 30),
  grp = c("a", "b", "a", "b", "a"),
  wt = c(1, 5, 1, 3, 2)
)
x <- sf::st_as_sf(df, coords = c("lon", "lat"), crs = 4326)
mean_center(x, group = "grp", weight = "wt")

Run the code above in your browser using DataLab