long2squareform {lingdist}R Documentation

Convert long table to square form

Description

Convert a distance dataframe in long table form to a square matrix form.

Usage

long2squareform(data, symmetric = TRUE)

Arguments

data

Dataframe in long table form. The first and second columns are labels and the third column stores the distance values.

symmetric

Whether the distance matrix are symmetric (if cost matrix is not, then the distance matrix is also not).

Value

Dataframe in square matrix form, rownames and colnames are labels. If the long table only contains C_n^2 rows and 'symmetric' is set to FALSE, then only lower triangle positions in the result is filled.

Examples

data <- as.data.frame(list(chars1=c("a","a","b"),chars2=c("b","c","c"),dist=c(1,2,3)))
mat <- long2squareform(data)

[Package lingdist version 1.0 Index]