Transform Data from/to Matrix/List Formats

Share:

Description

Function to transform data from/to matrix/list formats representing a network.

Usage

1
2
transf(x, type = c("tolist", "toarray"), lb2lb = FALSE, 
       labels = NULL, ord, prsep)

Arguments

x

a matrix or a list of pair relations

type

whether the transformation is from a matrix to a list of pair relations, or from a list of pair relations to an array format

lb2lb

(logical) whether the transformation is label-to-label

labels

(optional) the labels in the transformation

ord

(optional) the order of the resulted structure ('toarray' option, otherwise ignored)

prsep

(optional) the pair separator for the pairwise relations

Details

'tolist' is the option to transform a matrix to a list of pair elements. In case that the lb2lb is enabled in this type of transformation, then labels must be provided, whereas the pair separator is optional. On the other hand 'toarray' will produce a matrix from a list of pair elements, and in this case is advisable to specify the order of the structure.

For high dimensional arrays use the rel.sys function in order to get the list of pair relations of the entire structure.

Value

Depending on the input data, the result is either a list of pair relations or a matrix of relations.

Note

Data frames are also accepted for the 'tolist' option, but in case that this information is given as a list of pair relations the output will be a square matrix.

Author(s)

Antonio Rivero Ostoic

See Also

read.srt, bundles, reduc, rel.sys

Examples

1
2
3
4
5
## scan the multiplication table data
s <- matrix(data=c(1, 1, 1, 3, 3, 3, 3, 3, 3), nrow=3, ncol=3, byrow=TRUE)

## transform the matrix to a list format
transf(s, lb2lb = TRUE, labels = c('n','m','<f1>'))

Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.