This function takes a vector of x and y values
and returns the x and/or y position of the centroid of mass of the
area under the curve
Usage
centroid(
x,
y,
return,
xlim = NULL,
blank = 0,
subset = NULL,
na.rm = TRUE,
neg.rm = FALSE,
warn_xlim_out_of_range = TRUE,
warn_negative_y = TRUE
)
centroid_x(x, y, return = "x", ...)
centroid_y(x, y, return = "y", ...)
centroid_both(x, y, return = "both", ...)Arguments
- x
numericvectorofxvalues- y
numericvectorofyvalues- return
One of
c("x", "y", "both"), determining whether the function will return thexvalue of the centroid, theyvalue of the centroid, or avectorcontainingxtheny- xlim
vector, of length 2, delimiting thexrange over which the centroid should be calculated (whereNAcan be provided for the area to be calculated from the start or to the end of the data)- blank
Value to be subtracted from
yvalues before calculating the centroid- subset
A
vectoroflogicalvalues indicating whichxandyvalues should be included (TRUE) or excluded (FALSE).- na.rm
a
logicalindicating whether missing values should be removed- neg.rm
a
logicalindicating whetheryvalues below zero should be treated as zeros. IfFALSE, the centroid for negativeyvalues will be calculated normally, effectively pulling the centroid towards thexaxis.- warn_xlim_out_of_range
logicalwhether warning should be issued whenxlimis lower than the lowestxvalue or higher than the highestxvalue.- warn_negative_y
logicalwhether warning should be issued whenneg.rm == FALSEbut someyvalues are below 0.- ...
Other arguments to pass to
centroid
Value
A scalar for the x value (if return = 'x') or
y value (if return = 'y') of the centroid of the data
Details
This function uses st_centroid to calculate the centroid of mass