Learn R Programming

cluster (version 2.1.6)

sizeDiss: Sample Size of Dissimilarity Like Object

Description

Returns the number of observations (sample size) corresponding to a dissimilarity like object, or equivalently, the number of rows or columns of a matrix when only the lower or upper triangular part (without diagonal) is given.

It is nothing else but the inverse function of \(f(n) = n(n-1)/2\).

Usage

sizeDiss(d)

Value

a number; \(n\) if length(d) == n(n-1)/2, NA otherwise.

Arguments

d

any R object with length (typically) \(n(n-1)/2\).

See Also

dissimilarity.object and also as.dist for class dissimilarity and dist objects which have a Size attribute.

Examples

Run this code
sizeDiss(1:10)# 5, since 10 == 5 * (5 - 1) / 2
sizeDiss(1:9) # NA

n <- 1:100
stopifnot(n == sapply( n*(n-1)/2, function(n) sizeDiss(logical(n))))

Run the code above in your browser using DataLab