coo_slide: Slides coordinates

Description Usage Arguments Details Value See Also Examples

View source: R/coo-utilities.R

Description

Slides the coordinates so that the id-th point become the first one.

Usage

1
coo_slide(coo, id, ldk)

Arguments

coo

matrix of (x; y) coordinates or any Coo object.

id

numeric the id of the point that will become the new first point. See details below for the method on Coo objects.

ldk

numeric the id of the ldk to use as id, only on Out

Details

For Coo objects, and in particular for Out and Opn three different ways of coo_sliding are available:

See examples.

Value

a matrix of (x; y) coordinates, or a Coo object.

See Also

coo_slice and friends.

Other sliding functions: coo_slidedirection, coo_slidegap

Other coo_ utilities: coo_aligncalliper, coo_alignminradius, coo_alignxax, coo_align, coo_baseline, coo_bookstein, coo_boundingbox, coo_calliper, coo_centdist, coo_center, coo_centpos, coo_close, coo_down, coo_dxy, coo_extract, coo_flipx, coo_force2close, coo_interpolate, coo_is_closed, coo_jitter, coo_left, coo_likely_clockwise, coo_nb, coo_perim, coo_range, coo_rev, coo_right, coo_rotatecenter, coo_rotate, coo_sample_prop, coo_samplerr, coo_sample, coo_scale, coo_shearx, coo_slice, coo_slidedirection, coo_slidegap, coo_smoothcurve, coo_smooth, coo_template, coo_trans, coo_trimbottom, coo_trimtop, coo_trim, coo_up, is_equallyspacedradii

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
stack(hearts)
# set the first landmark as the starting point
stack(coo_slide(hearts, ldk=1))
# set the 50th point as the starting point (everywhere)
stack(coo_slide(hearts, id=50))
# set the id-random-th point as the starting point (everywhere)
set.seed(123) # just for the reproducibility
id_random <- sample(x=min(sapply(hearts$coo, nrow)), size=length(hearts),
replace=TRUE)
stack(coo_slide(hearts, id=id_random))

Momocs documentation built on March 23, 2018, 1:04 a.m.