deletebranch: Delete or Extract a Branch of a Tree
Description
Deletes or extracts a given branch of a tree.
Usage
deletebranch(X, ...)
## S3 method for class 'linnet':
deletebranch(X, code, labels, \dots)
## S3 method for class 'lpp':
deletebranch(X, code, labels, \dots)
extractbranch(X, ...)
## S3 method for class 'linnet':
extractbranch(X, code, labels, \dots, which=NULL)
## S3 method for class 'lpp':
extractbranch(X, code, labels, \dots, which=NULL)
Arguments
X
Linear network (object of class "linnet")
or point pattern on a linear network (object of class "lpp").
code
Character string. Label of the branch to be deleted or extracted.
labels
Vector of character strings. Branch labels for the
vertices of the network, usually obtained from
treebranchlabels.
...
Arguments passed to methods.
which
Logical vector indicating which vertices of the network
should be extracted. Overrides code and labels.
Value
Another object of the same type as X
obtained by deleting or extracting the specified branch.
Details
The linear network L <- X or L <- as.linnet(X)
must be a tree, that is, it has no loops.
The argument labels should be a character vector
giving tree branch labels for each vertex of the network.
It is usually obtained by calling treebranchlabels.
The branch designated by the string code will be deleted
or extracted.
The return value is the result of deleting or extracting
this branch from X
along with any data associated with this branch (such as points or marks).