A function to remove isolates from a dataset, given a data matrix or a distance matrix.
remove.isolates(X, Y, is.dist = FALSE)is interpreted as:
[n x n] distance matrixX is a square matrix with zeros on diagonal for n samples.
[n x d] data matrixX is a data matrix with n samples in d dimensions.
[n] a vector containing the sample ids for our n samples.
a boolean indicating whether your X input is a distance matrix or not. Defaults to FALSE.